GNU/Linux >> Linux の 問題 >  >> Linux

ディレクトリに対してのみ No such file or directory エラーが発生する bash スクリプトのコマンドを検索しますか?

tl;dr - -prune を渡す find を使用してディレクトリを削除する場合 .

この質問につまずいた人のために。このような例を実行します

find /media/disk3 -type d -name .AppleDouble -exec rm -rf {} \;

のようなエラーになります

rm: cannot remove 'non_existent_directory': No such file or directory

find のため、find でディレクトリを検索して削除するときに、このエラーが発生することがよくあります。 ディレクトリを保存してサブディレクトリを処理し、exec で削除します 、次に存在しないサブディレクトリをトラバースしようとします。

-maxdepth 0 を渡すことができます または -prune この問題を防ぐために。そのように:

find /media/disk3 -type d -name .AppleDouble -prune -exec rm -rf {} \;

これで、エラーなしでディレクトリが削除されます。万歳! :)


これは正規表現ではないため、シェル グロブで DOT をエスケープする必要はありません。 .AppleDouble を使用してください \.AppleDouble の代わりに :

find $DIRTY_DIR -name .AppleDouble -exec rm -rf '{}' \;

追伸: どこにも見えない $COUNTER スクリプトでインクリメントされます。


Linux
  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. エラー:xenstore-読み取り:xs_open:DomUにそのようなファイルまたはディレクトリはありません[解決済み]

  3. 実行できませんそのようなファイルまたはディレクトリはありません[修正]

  1. 致命的なエラーopensslerr.hを修正–そのようなファイルまたはディレクトリはありません[OpenCA]

  2. 名前でファイルとディレクトリを削除します。そのようなファイル、又はディレクトリはありません?

  3. エイリアス コマンドを bash スクリプトまたは .bashrc ファイルで機能させる方法

  1. バイナリ実行時の No such file or directory エラー

  2. `make clean` Makefile ターゲットの No such file or directory エラーを回避する方法

  3. Bash:そのようなファイルやディレクトリはありませんか?