为什么“cp -Rp ~/foo /Volumes/KINGSTON”会出现“cp: chflags: /Volumes/KINGSTON/Proj/Proj/Color.h: 参数无效”的情况

为什么“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

或是为了保留文件的时间戳。(KINGSTON 是 USB 闪存驱动-p-a,获取信息显示我有权在此设备上进行读写)。

但它会给出很多错误,例如:

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

这能修复吗?谢谢。

答案1

您的 KINGSTON 格式化为哪种文件系统?如果是 FAT32,我猜您提到的文件有一些属性无法在 FAT32 文件系统上的文件上设置。在这种情况下,如果您只想保留时间戳,您可以:

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

相关内容