如何将早于X的文件移动到另一个文件夹?

如何将30天前的文件从文件夹/storage/current/dbdumps/移动到/storage/archive/dbdumps
我尝试过:
find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

但在Ubuntu 11.04中似乎无效。

2错误信息是什么? - enzotib
2个回答

命令看起来没问题,在我的11.10版本中可以正常工作。你是不是忘记在目标文件夹后面加上斜杠了?
find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

你可以尝试使用/bin/mv而不是只用mv

你可以尝试这个版本(在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