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


14

如何将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

Answers:


15

该命令似乎还可以,并且在我的11.10中可以正常工作。您是否没有错过目标文件夹中的斜杠?

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

您可以尝试的其他方法是使用/bin/mvJust的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,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.