特定のファイルを除くすべてのファイルを削除する方法[重複]

特定のファイルを除くすべてのファイルを削除する方法[重複]

下に/var/ログ/ハイブ多くのログファイルがあります

削除しない次のファイルを除くすべてのファイルを削除したいと思います。

hivemetastore.log
hiveserver2-report.json.tmp
hivemetastore-report.json.tmp

ベストアンサー1

Kamarajが述べた問題153862で述べたように、findを使用してください。次のように複数の項目を使用してください! -name

$ ls
hivemetastore.log  hivemetastore-report.json.tmp  hiveserver2-report.json.tmp  1  2  3  4
$ find . ! -name 'hivemetastore.log' ! -name 'hivemetastore-report.json.tmp' ! -name 'hiveserver2-report.json.tmp' -type f -exec rm -f {} +
$ ls
hivemetastore.log  hivemetastore-report.json.tmp  hiveserver2-report.json.tmp

おすすめ記事