为什么“cp -Rp〜/ foo / Volumes / KINGSTON”给出“cp:chflags:/Volumes/KINGSTON/Proj/Proj/Color.h:无效参数”

这是在Mac OS X Lion上,我使用以下来备份项目文件夹

cp -Rp ~/foo /Volumes/KINGSTON 

要么

 cp -a ~/foo /Volumes/KINGSTON 

-p-a使得文件的时间戳被保留。 (KINGSTON是USB闪存驱动器,Get Info说我有权读取和写入这个设备)。

但是会出现很多错误,比如:

 cp: chflags: /Volumes/KINGSTON/Proj/Proj/Color.h: Invalid argument 

这可以解决吗? 谢谢。

KINGSTON格式化为什么文件系统? 如果是FAT32,那么我猜你所提到的文件有一些属性,不能在FAT32文件系统的某个文件中设置。 在这种情况下,如果你想保存的是时间戳,你可以:

  1. 切换到使用其他一些命令进行备份,如rsync
  2. 将您的KINGSTON闪存驱动器重新格式化为HFS +
  3. 删除该文件的特殊属性,并希望将来不会发生