検索の削除に「該当するファイルやディレクトリはありません」と表示されます。

検索の削除に「該当するファイルやディレクトリはありません」と表示されます。

「100日を過ぎたフォルダからファイルとフォルダの検索と削除」コマンドを実行して、次のような結果を得ました。

$ find . * -mtime +100 -delete
find: May_01_2015: No such file or directory
find: May_02_2015: No such file or directory
find: May_03_2015: No such file or directory
find: May_04_2015: No such file or directory
find: May_05_2015: No such file or directory
find: May_06_2015: No such file or directory
find: May_07_2015: No such file or directory
find: May_08_2015: No such file or directory
find: May_09_2015: No such file or directory
find: May_10_2015: No such file or directory

フォルダ名が正しいのに(削除する必要がある)フォルダが見つからないと文句を言うのはなぜですか? (彼らは)そこにいる


また、こうすれば面白いです。

$ find "$(pwd)" * -mtime +200 -print

時には、同じファイルが2回リストされていることがわかります。これが理由なのか気になります。同じファイルを2回検索するのはなぜですか?

答え1

.*withとfindの間にスペースは必要ありません。これは現在のディレクトリ内のすべてのエントリに展開され、検索パスとして使用されるように指示するため、通常は間違いです。これが他のユーザーが時々ファイルを2回表示する理由です。ファイルが実際に一致すると、ファイルも一致します。.**findfindj$(pwd)*

したがって、次の理由で1つを削除する方が良いかもしれません。

find . -mtime +100 -delete

もちろん、-print削除する前に必要な項目があるかどうかを確認したい場合があります。

答え2

100日 = 144,000分 = 144,000分 - 一日の始まり 時間は24時間前ではなく、今日から測定されます(-amin、-atime、-cmin、-ctime、-mmin、および-mtimeの場合)。このオプションは以下にのみ影響します。 テストは後でコマンドラインに表示されます。 "$(pwd)" 検索 -daystart -amin +144000 -exec ls -ltrio {}+

関連情報