我想找到那些无法复制到其他位置的文件,以便可以执行Rsync。我有一个外部硬盘和系统的硬盘。外部硬盘具有我的系统缺少的文件。我在考虑该怎么做。
我可以找到那些权限被拒绝的文件/目录-messages by
find / ! -perm /u+r
某些权限在哪里
drwx------ 1 501 root 6 Oct 22 2014 PortableCV_WebCruiter_20141022
以下命令可能在commandlinefu.com上有效,因为此处可以将远程数据视为外部HDD
rsync --rsync-path 'sudo rsync' username@source:/folder/ /local/
哪个
使用sudo以root身份同步远程数据如果您的用户在远程机器上使用sudo,则可以以root身份同步数据,而无需以root用户身份登录。如果远程控制箱不允许root用户通过SSH登录(这是常见的安全限制),这将非常有帮助。
如何在外部HDD和系统HDD之间重新同步具有权限拒绝问题的文件?
如果要跳过不可读的文件:
find /external/hd/folder ! -readable -print >unreadable_files
rsync -a --exclude-from=unreadable_files /external/hd/folder/ /local/folder
假设您使用的是GNU find
,并且文件名没有嵌入换行符。
如果要复制所有文件,无论它们在外部磁盘上是否可读:
sudo rsync -a /external/hd/folder/ /local/folder
sudo chown -R masi:masi /local/folder
这假定您具有足够的特权来运行sudo rsync
和sudo chown
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句