フォルダー内の5日より古いファイルを削除するコマンドを見つけました
find /path/to/files* -mtime +5 -exec rm {} \;
しかし、そのフォルダ内のサブディレクトリに対してこれをどのように行うのですか?
サブディレクトリ内のファイルを意味しますか?またはサブディレクトリ自体?
—
ラーウル
find /path/to -type d -empty -delete
5日以上経過しているサブディレクトリ内のファイルを削除する
—
-Teddy291
ファイルにスペースが含まれていると、おそらく楽しいでしょう。たとえば、「テスト1」と呼ばれるファイルとrmがフィードされ
—
Hennes
rm test one
ます。(「test」というファイルと「one」というファイルを削除しますが、「test one」というファイルは削除しません)。ヒント:-deleteまたは-print0
補足として、答えの最初の行で述べたように、特殊文字に関する問題を避けるために提供された引数を常に引用してください
—
ウォルフ
find
。例:find /path/to/files/ -exec somecommand '{}' \;