gpt4 book ai didi

linux - `cp -dR ` 问题

转载 作者:太空狗 更新时间:2023-10-29 12:19:45 24 4
gpt4 key购买 nike

我的目录结构为:/apps/amr。我想按原样备份 amr(即不取消引用链接)。现在/apps 目录有一个不同的用户和它所属的组(我没有访问权限到那个)。我以不同的用户和组登录。所以显然在 /apps 目录中执行:

    mkdir amr_backup
cp -dR amr amr_backup

不工作,因为权限被拒绝。因此,我试图在 /apps/amr 目录中执行相同的操作,因为 amr 目录具有与我登录时相同的用户和组。但是执行时:

    mkdir amr_backup
cp -dR * amr_backup

它显示了这个错误:

    cp: cannot copy a directory, `amr_backup`, into itself, `amr_backup/amr_backup'

这很明显,因为 amr_backup 目录本身位于 /apps/amr 中。而且我还可以看到并非所有内容都已正确备份:

    du -sh /apps/amr
8.6G /apps/amr
du -sh /apps/amr/amr_backup
4.3G /apps/amr/amr_backup

请给我一个解决方案。

最佳答案

我说,保持简单......

mkdir .tmp
cp -dR * .tmp/.
mv .tmp amr_backup

* 的 glob 扩展将不包括任何以 . 开头的内容,因此隐藏目录本身不是源目录。

关于linux - `cp -dR ` 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com