1

次のコマンドを使用して、「Test Folder」という名前のフォルダー内のすべての「.dummy」ディレクトリを削除しています。

rm -rf `find "Test Folder" -type d -name .dummy`

ただし、次のように展開されるため、これは機能しません。

rm -rf Test Folder/.dummy

空白はエスケープされないため、これは失敗します。

私も次のようなことを試しました:

find "Test Folder" -type d -name .dummy -exec rm -rf {} \;

動作しますが、次のような厄介なエラーが発生します。

find: Test Folder/.dummy: No such file or directory

いずれかのソリューションを成功させる方法はありますか?

4

3 に答える 3

9

いくつかのこと。最も簡単なのは、変更して使用することです

$ find 'Test Folder' -type d -print0 | xargs -0 rm -rf

もう一つの選択肢は

$ find 'Test Folder' -type d -exec \'{}\' \;
于 2009-01-08T02:03:48.550 に答える
2

「テスト フォルダー」を検索 -type d -name '.dummy' -delete

于 2009-04-18T17:36:37.573 に答える
2

試す

find "Test Folder" -type d -name .dummy -exec rm -rf \"{}\" \;

オプションのrm -rf "{}"引数の余分な引用符に注意してください。-exec名前Test Folder/.dummyにスペースが含まれているため、必須です。したがって、引用符が必要です。

于 2009-01-08T02:02:31.283 に答える