この質問にはすでに回答があります :コマンドラインを使用して、指定したファイル/フォルダーを除くすべてのファイルを削除しますか?
(2つの回答)
特定のフォルダーから1つの名前付きファイルを除くすべてのファイルを削除する方法[複製]
(5つの回答)
2年前に閉鎖されました。
Ubuntu
(2つの回答)
特定のフォルダーから1つの名前付きファイルを除くすべてのファイルを削除する方法[複製]
(5つの回答)
2年前に閉鎖されました。
私は別のユーザーによって埋められたディレクトリを持っており、それを維持する任務を負っています。特定の名前の2つのファイルを除くすべてのコンテンツを削除したい。 rm
で可能ですか? または私はこれを行う必要があります:
cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b
ここで、aaa
ディレクトリ、a,b
保持したいファイルであり、そこには他のファイル/ディレクトリがあります(少なくともあるかもしれません)。
より良い(そしてより短い)方法はありますか?
承認された回答:
与えられたbash拡張グロブで
$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir
次に
rm -rf aaa/!(a|b)
葉
$ tree aaa
aaa
├── a
└── b
0 directories, 2 files