ファイルシステムにデータを入力している間、一部のファイルが間違ったディレクトリに入りました。これで、そのサブディレクトリの別のフォルダにあるファイルに触れることなく、特定の名前のすべてのフォルダをリセットする必要があります。すべてのディレクトリを消去したいので同じ名前可能だと思いますが、残念ながら何をすべきかわかりません。
私は次の構造を持っています:
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文字(最初の文字はドット)のみのファイルまたはフォルダが削除される可能性が低くなります。これが問題になる場合は、コメントでお知らせください。パターンを調整します。