在两个外部驱动器之间复制时跳过.DS_Store文件


11

文件上已经有很多问题.DS_Store了,但是似乎没有一个问题可以解决我的问题。

我有一个带有十二个〜50 GB备份文件夹的外部硬盘驱动器。当我尝试通过拖放将这些文件夹复制到新的外部硬盘驱动器时,它失败,因为

.DS_Store已存在,无法复制。
[停止]

为避免此问题,在两个硬盘驱动器之间进行复制时如何跳过.DS_Store文件?

终端命令解决方案确实存在,但是我并不精通cp自己找到它。所有帮助表示赞赏!

PS这两个磁盘均为Mac OS X扩展(日志)。


您要复制到现有目录吗?我假设否则目标将没有.DS_Store文件,但是在这种情况下,您是否覆盖了其他文件
user151019 2013年

我直接复制到磁盘根目录,而不是现有目录,并且目标上没有现有文件,因此没有覆盖。
神父

错误消息ls -al显示目标上有一个.DS_Store文件-目标上显示什么?
user151019 2013年

ls- al没什么特别的:我想这是一个损坏的文件问题(.DS_Store文件已经引起麻烦了一段时间了)。
神父

1
但是无论如何,rsync通常是更好的方法
user151019

Answers:


20

rsync -rv --exclude=.DS_Store <source> <destination>从终端尝试。

例如

rsync -rv --exclude=.DS_Store ~/Documents /Volumes/Backup/Documents

会做:

  • (-r)递归(复制〜/ Documents下面的所有内容)
  • (-v)详细(告诉您它在做什么)
  • (-排除)排除任何名为 .DS_Store
  • ~/Documents
  • /Volumes/Backup/Documents

rsync就像是cp带有更多选项的补充命令,尤其是--exclude


正是我想要的,谢谢!
神父
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.