Xより古いファイルを別のフォルダーに移動する方法は?


14

フォルダー/storage/current/dbdumps/から30日以上前のファイルを移動するにはどうすればよい/storage/archive/dbdumpsですか?

私は試した:

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

Ubuntu 11.04では無効のようです。


2
エラーメッセージは何ですか?
enzotib

回答:


15

コマンドは問題ないようで、私の11.10では動作します。宛先フォルダーの末尾のスラッシュを見逃していませんか?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

あなたが試みるかもしれない他の事/bin/mvはちょうどのinstedを使用していますmv


5

このバージョンを試すことができます(11.10で動作します。他のバージョンでも動作すると思います:)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps

1
ファイルがかなど、スペースを含んでも含まなくてもよいようあなたは私が調査結果をパイプているだろう、MVの後の周りの{}の引用を使用する必要があります xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.