Linuxターミナルで、1つまたは2つを除いてフォルダーからすべてのファイルを削除するにはどうすればよいですか?
例えば。
私が持っている100個のディレクトリ内の画像ファイルや1つの.txt
ファイルを。その.txt
ファイル以外のすべてのファイルを削除したい。
ディレクトリ内からファイルを一覧表示し、「保存するファイル」を含まないすべてのファイルを除外し、リストに残っているすべてのファイルを削除します。
ls | grep -v 'file-to-keep' | xargs rm
ファイル名にスペースが含まれる問題を回避するには(ファイル名にスペースを使用しないでください)、オプションを使用find
し-0
ます。
find 'path' -maxdepth 1 -not -name 'file-to-keep' -print0 | xargs -0 rm
または両方を混合して、grep
オプション-z
を使用して-print0
名前を管理しますfind
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加