各サブディレクトリの特定のフォルダを空にします。

各サブディレクトリの特定のフォルダを空にします。

ファイルシステムにデータを入力している間、一部のファイルが間違ったディレクトリに入りました。これで、そのサブディレクトリの別のフォルダにあるファイルに触れることなく、特定の名前のすべてのフォルダをリセットする必要があります。すべてのディレクトリを消去したいので同じ名前可能だと思いますが、残念ながら何をすべきかわかりません。

私は次の構造を持っています:

dir

   subdir1

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty   

           file_that_has_to_remain.txt

   subdir2

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty

           file_that_has_to_remain.txt 

   subdir3

       folder_I_want_to_empty   //all of these folders have the same name

           file_that_needs_to_be_deleted.txt

       folder_I_do_not_want_to_empty

           file_that_has_to_remain.txt

クリア方法フォルダ_希望_空フォルダを削除したり、フォルダ内のデータを削除せずに、コマンドプロンプトを介して各ディレクトリにフォルダ_I_do_not_want_to_empty

ベストアンサー1

あなたはそれを使用することができます

rm -fr */folder_I_want_to_empty/* */folder_I_want_to_empty/.??*

このコマンドは非常に破壊的であり、メッセージを表示しませんが、慈悲なしに非対話的に削除されます。

削除される内容を表示するには、rm -fr次のように置き換えますls -ld

ls -ld */folder_I_want_to_empty/* */folder_I_want_to_empty/.??*

.小さな書体:上記のパターンにより、2文字(最初の文字はドット)のみのファイルまたはフォルダが削除される可能性が低くなります。これが問題になる場合は、コメントでお知らせください。パターンを調整します。

おすすめ記事