【问题标题】:How to move files older than 'x' day along with folder structure in cent OS如何在centOS中移动早于'x'天的文件以及文件夹结构
【发布时间】:2019-01-27 23:41:10
【问题描述】:

我有一个要求,我需要将超过 7 天的文件移动到我的 SAN。但我想从父目录运行移动命令,以便将子文件夹中的文件连同它们的文件夹结构一起移动到 SAN。 操作系统 - 美分操作系统 6.9

【问题讨论】:

  • 请避免"Give me the codez" 问题。而是显示您正在处理的脚本并说明问题所在。另见How much research effort is expected of Stack Overflow users?
  • 感谢您的建议。这是我使用的命令。我试过 rsync 但下面的命令会移动所有文件,即使是不到 7 天的文件。 **find /home/nkumar/Test -type f -mtime +7 -exec rsync -av "/home/nkumar/Test/" /home/nkumar/chkmv --remove-source-files \; **
  • rsync 命令正在同步 Test 目录的全部内容,没有任何东西将从find 命令找到的名称传递给rsync。在 -exec 参数中使用 mv 而不是 rsync 可能会起作用。使用{} 引用在-exec 中找到的文件名。
  • mv 不移动子文件夹,它只是移动子文件夹中的文件。但我的要求是移动文件及其文件夹结构。

标签: linux centos6 mv


【解决方案1】:

最后,我得到了它的工作。这是我现在用来移动带有完整子文件夹的文件然后从源目录中删除文件的命令。

find /home/nkumar/eur/ -type f -mtime +7 -printf %P\\0 | rsync --files-from=- --from0 /home/nkumar/eur/ /home/nkumar/chk/ --remove-sent-files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多