![为什么“cp -Rp ~/foo /Volumes/KINGSTON”会出现“cp: chflags: /Volumes/KINGSTON/Proj/Proj/Color.h: 参数无效”的情况](https://linux22.com/image/585596/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Ccp%20-Rp%20~%2Ffoo%20%2FVolumes%2FKINGSTON%E2%80%9D%E4%BC%9A%E5%87%BA%E7%8E%B0%E2%80%9Ccp%3A%20chflags%3A%20%2FVolumes%2FKINGSTON%2FProj%2FProj%2FColor.h%3A%20%E5%8F%82%E6%95%B0%E6%97%A0%E6%95%88%E2%80%9D%E7%9A%84%E6%83%85%E5%86%B5.png)
这是在 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 文件系统上的文件上设置。在这种情况下,如果您只想保留时间戳,您可以:
- 切换到使用其他命令进行备份,例如 rsync
- 将您的 KINGSTON 闪存驱动器重新格式化为 HFS+
- 删除该文件的特殊属性,并希望将来不会发生这种情况