【问题标题】:Copy files preserving folder structure复制文件保留文件夹结构
【发布时间】:2012-10-22 09:33:59
【问题描述】:

谁能帮我制作一个shell脚本来:

具有特定的文件夹和子文件夹结构,将所有从给定日期(或几天后)修改的文件复制到其他位置,并始终保留文件夹结构。

因此结果将是原始的子集,其中仅包含与修改的日期条件匹配的文件。无需将此新子集放置在任何远程位置...只需在同一文件系统中放置另一个文件夹即可。

有什么想法吗?

我可以想到一些手动方法,但如果有更“自动”的方法,我想知道。

非常感谢

【问题讨论】:

    标签: linux file shell


    【解决方案1】:

    你可以使用这个脚本:

    #!/bin/bash
    mkdir -p "$2" && find . -type f ! -mtime +$1 | tar -cT - -f - |tar -C "$2" -xf -
    

    用法:

    copyscript <not-older-than-N-days> <destination dir>
    

    【讨论】:

    • 完美! :) 现在,我想告诉脚本不要考虑根文件夹中的一些不必要的文件夹。你会怎么做?谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2013-06-18
    • 2019-01-23
    • 2010-12-11
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多