1. ホーム
  2. linux

[解決済み] Linuxでディレクトリではなく、ファイルだけを削除する方法 [閉鎖]

2023-04-27 14:04:39

質問

指定されたディレクトリのファイルだけを削除するには、どのようなdeleteコマンドを実行すればよいのでしょうか?

  • ディレクトリを除く
  • サブディレクトリではありません
  • これらのサブディレクトリ内のファイルではありません。

ファイルによっては拡張子がないため rm *.* は動作しません...

このフォルダの中には何千ものファイルがあります。

何かアドバイスはありますか?

どのように解決するのですか?

私の場合、PERLスクリプトで解決しました。

perl -e 'chdir "subdirectory_name" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'

掃除したいディレクトリの1つ上の階層で実行します: "subdirectory_name"をディレクトリ名に置き換えてください。

CPU を殺すことなく、何百万ものファイルに対して作業を行いました。