我目前正在使用此功能删除特定文件夹中的文件。
25 * * * * /bin/rm -rf /var/www/website/current/integration/export/*
我希望它能够同时继续使用但不是删除它们我想将它们迁移到export_completed
文件夹。那么我应该使用下面的语法,就是这样吗?
25 * * * * mv /var/www/website/current/integration/export/* /var/www/website/current/integration/export_completed/
答案 0 :(得分:1)
是的,这是正确的。
如果mv不起作用,可能想使用/ bin / mv。
目录也必须存在。
答案 1 :(得分:1)
我绝对不是专家,但是rsync
将是更好的选择IMO。这是MAN页面:http://linuxcommand.org/man_pages/rsync1.html
您要完成的内容的一个非常基本的实现将是下面的示例。请注意--remove-source-files
的使用,以便您可以在同一命令中移动然后删除。当然,你可以删除它来保存源文件。
25 * * * * rsync --remove-source-files /var/www/website/current/integration/export/ /var/www/website/current/integration/export_completed/
这会将内的所有内容移动到'导出'文件夹到' export_completed'夹。不需要星号。 如果您想要包含“导出”功能。文件夹和它的内容,只需删除这样的尾部斜杠
25 * * * * rsync --remove-source-files /var/www/website/current/integration/export /var/www/website/current/integration/export_completed/
阅读手册页以获取更多选项。 Rsync非常强大。