ディレクトリ内のフォルダを除くすべてのファイルを削除する

ディレクトリ内のフォルダを除くすべてのファイルを削除する

私は初めてターミナルベースのコマンドに触れましたが、リモートとローカルの間でrsyncコマンドを実行したときに、誤って/serA/items/count01の代わりに間違った場所(/serA/itemsなど)にファイルを「コピー」しました。

したがって、現在の/ itemsディレクトリは、count01フォルダとcount01と同じ内容を持つさまざまなエントリで構成されています。

count01フォルダに触れずに誤ってコピーしたアイテム(他のファイル形式)をすべて削除する簡単な方法はありますか? 「rm -f」を使用できますが、ファイルが100個を超えるので退屈なプロセスです。

また、これらのファイルは他の人の名前になっており、権限がロックされているように見えるため、手動で削除することはできません。

ベストアンサー1

次のファイルやフォルダがたくさんあります。

$ ls
count01  file_a  file_b  file_c  folder_a  folder_b  folder_c

以下を除くすべてのアイテムを削除するにはcount01:

$ rm -r !(count01)
$ ls
count01

おすすめ記事