Назад | Перейти на главную страницу

Почему «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. Удалите из этого файла специальные атрибуты и надейтесь, что этого не произойдет в будущем.