【问题标题】:Delete files and folders not containing file ownd by a user删除不包含用户拥有的文件的文件和文件夹
【发布时间】:2017-01-25 04:35:13
【问题描述】:

您好,我需要 rm 命令的帮助,该命令可以删除不包含特定用户创建的任何文件的所有文件和文件夹

所以说我复制了一个“公共”文件夹,很多用户在那里存储文件,这个“user1”想要一个他所有文件和文件夹的副本(不是空文件夹)

【问题讨论】:

    标签: linux unix ubuntu terminal backup


    【解决方案1】:

    尝试仅复制 user1 的文件。

    find publicdir -user user1` -exec cp {} somedir \;
    

    当您使用cp -p 后,您仍然可以使用删除文件

    find user1dir ! -user user1 -exec rm {} \;
    

    【讨论】:

    • 找到 publicdir -user user1` -exec cp {} somedir \;只复制文件,但我需要完整的目录。比如:parentdir ----------->共享文档目录 -------->somefiles ---------- ----------->importantdoc dir ----------> 更多文件 如果用户不拥有任何文件不应复制 dir 的目录。我在想我可以复制整个publicdir,然后删除所有不属于user1的文件。然后检查并删除空目录。这是可能的还是一种更基本的方法?
    • 如果您想保留目录结构并且不担心复制所有文件的开销,您可以执行cp -rp,然后删除! -user user1 的文件。可以使用unix.stackexchange.com/q/8430/57293 清理空目录。
    • 所以我运行了 sudo find /publicdir -user user1 -exec cp -rp {} /backup 它复制了 user1 拥有的所有文件以及他在公共目录中创建的目录。但是它不会复制其他用户目录中文件的父目录,这可能吗?
    • 为什么不试试呢?
    猜你喜欢
    • 2011-01-15
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2011-04-26
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多