存在しないディレクトリで「検索」を使用する

存在しないディレクトリで「検索」を使用する

/my-directory存在しない場合は自動的に何もしないようにする簡単な方法はありますか?

find /my-directory -type f -mtime +14 -print0 | xargs -r0 rm

バージョン:

  • 検索: GNU findutils 4.5.10
  • バッシュ 4.2.53

ベストアンサー1

findを使用してエラー報告をキャンセルし2>/dev/nullたり、コマンドの実行を完全に回避したりできます。

test -d /my-directory && find /my-directory -type f -mtime +14 -print0 | xargs -r0 rm

少しの最適化ときれいなコードとして、いくつかのバージョン(あなたのバージョンを含む)ではfindこれを直接行うことができます。rm

test -d /my/directory && find /my-directory -type f -mtime +14 -delete

おすすめ記事