私はアーカイブディレクトリに1日以上経過したファイルを移動するスクリプトを作成しようとしています。私は、次のfind
のコマンドを使用:FIND以外でのmtimeの使用
for filename in `find /file_path/*.* -type f -mtime +1`
私の引数リストがfind
で扱うことには大きすぎるので、これが失敗しました。
/usr/bin/find: arg list too long
それはIF-ELSE
文でfind
を使用することは可能です:私は次のエラーを得ましたか。誰かが、mtime
以外の例をfind
に提供することはできますか?
編集:検索の一部であるforループを追加します。あなたの元のコードは、それがファイル名にスペースをなどを取り扱う方法で許容できるものであった とfind
の作用で移動を行うには賢明な方法が存在しないことを前提としてい
その末尾のバックティックはコピー・ペーストの間違いですか?それがなければ、それは私のために働く。また、 '*。*'がなぜ*を使うのか? – tjameson
findはforループの一部です。質問を編集しました。 – visakh
@tjameson:ドットを含まない名前を避けるために '' *。* ''を使います。 –