1 つのディレクトリを除くすべての Vim UNDO ファイルを削除します。

1 つのディレクトリを除くすべての Vim UNDO ファイルを削除します。

.un~私のファイルシステムに多数のVimの元に戻す()ファイルが散在していることに気づきました。 1つのディレクトリを除くすべてのファイルを削除したいと思います~/.tmp。最初の問題は、これらのファイルを削除するUnixコマンドが見つからないことです。たとえば、私のファイル名は次のようになります。

.myfile.txt.un~

rm -f *.un、、、、などを試しましたが、これらのファイルを削除できるrm -f *.un\~コマンドrm -f *.un*が見つからないようです。このファイルをどのように削除できますか?

次に、すべてのディレクトリにアクセスしてそのファイル(ディレクトリを除く)を削除できるfindコマンドを作成したいと思います~/.tmp。間違っている場合に備えて、このコマンドを実行するのは恐れています。誰もがこれを行うためにfindコマンドを設定するのに役立ちますか?ご協力ありがとうございます!

ベストアンサー1

ワイルドカードパターンが省略されたため、このコマンドは機能しません。ファイルをクリック(名前がcharで始まるファイル.)パターンにドットが明示的に表示されない限り。したがって、一致は*.un~一致yourfile.txt.un~しませんが.myfile.txt.un~一致.*.un~します.myfile.txt.un~

これは利用可能でなければなりませんfind(1)findワイルドカードマッチングはドットファイルを特に扱いません):

find / -name "*.un~" -not -path "~/.tmp/*" -delete

これは、一致しない/すべてのファイルを検索して削除するように find に指示します。オフにするとリストのみが出力されるため、間違った内容が削除されないことを確認して確認できます。マウントした他のファイルシステムを検索できないように、ここに追加することもできます。*.un~~/.tmp-delete-mount

おすすめ記事