我使用以下命令清除目录和超过30天的文件和目录,然后将其移动到存档目录,如果没有人要求他们提供文件,则可以在几周后删除。目标目录按用户名具有子目录,存档目录也具有子目录。
这是我使用的命令:
find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ \;
我建议对此进行修改,以回答关于Ask ubuntu的问题,另一个用户编辑了代码以更改行尾\;
,+
因为它更快(更正确?)。看这里
但是,+
如果-exec
命令ls -lh
不在我使用的实际命令中,则以这种方式使用可以工作。如果尝试使用,则会+
收到错误消息:
find: missing argument to '-exec'
我不明白为什么会这样,或者正确的命令是什么。请不要仅仅发布命令更正,我想了解而不是盲目地遵循建议。
+
为同一命令提供多个参数,但是mv
无法解决!