Как снова сделать папку «Изображения» папкой

1

Вопрос:

Можно ли изменить каталог пакета в обычный каталог и как?

Контекст:

Я копировал старую библиотеку iPhoto в папку «~ / Pictures» с внешнего диска, но я как-то допустил ошибку, поскольку были скопированы только подкаталоги библиотеки iPhoto.

Я попытался создать новый каталог «.photolibrary» и переместить в него подкаталоги, но система все еще считает, что моя папка «Изображения» является каталогом «.photolibrary». Теперь он выглядит как «пакет», а не как папка, то есть я могу получить к нему доступ только через командную строку или выбрав «показать содержимое пакета» в Finder.

Кроме того, когда я попытался переименовать новую фотобиблиотеку в ту же, что и в старой, я получаю сообщение об ошибке, в котором говорится, что каталог с таким именем уже существует, хотя его и нет. Я предполагаю, что папка / пакет Pictures каким-то образом появляется с именем моей старой фотобиблиотеки после того, как я скопировал ее.

Редактировать:

Я использую OSX версии 10.9, поэтому я не думаю, что SIP применяется.

ls -dle@ ~/Pictures 
drwxrwxrwx@ 131 User  staff  4454 19 Jun 01:37 /Users/User/Pictures
com.apple.FinderInfo      32
com.apple.quarantine      21
0: group:everyone deny delete

Вот что появляется, когда я «получаю информацию» в папке «Изображения»:

введите описание изображения здесь

user185941485
источник
Я вижу две вещи не так с листом информации о картинках, один из которых показан как пакет, и Открыть с помощью: терминал, ни один из которых даже не должен быть там. Каков вывод следующей команды в Терминале:ls -dle@ ~/Pictures
user3439894

Ответы:

1

Использование пространства ответов для предоставления картинок ...

Получите информацию как о своих каталогах Библиотеки фотографий и фотографий, убедитесь, что они названы так, как показано ниже, Библиотека фотографий и фотографий.
Также проверьте, является ли расширение скрытым только для библиотеки и удалось ли что-то переименовать с двойным расширением .photoslibrary. Фотобиблиотека - как известно, случалось.

введите описание изображения здесь

Каталог Pictures должен быть защищен SIP и не позволять вам изменять его. Оставьте комментарий ниже, если название картинки указано неверно, и вам нужно изменить его.
Библиотека фотографий может быть переименована по желанию [хотя Photos.app может потерять ее, пока вы не укажете, где искать]

Чтобы заглянуть внутрь пакета, вы можете просто щелкнуть по нему правой кнопкой мыши и показать содержимое пакета, однако структуру .photoslibrary можно переключать между обычной папкой и пакетом, добавляя / удаляя расширение .photoslibrary с последующей перезагрузкой.

Оставьте комментарий, если я что-то пропустил, и я подправлю свой ответ.

Tetsujin
источник
Это выглядит хорошим ответом. :-)
Даниэль-Джеймс W
Вы сказали: « Каталог Pictures должен быть защищен SIP », и в то время как вы ответили перед редактированием OP, показывающим OS X 10.9, который, конечно, не использует SIP, тем не менее, даже в версии OS X с поддержкой SIP SIP не имеет никакого отношения с папкой изображений пользователя. См. О защите целостности системы на вашем Mac, чтобы увидеть, что покрывается SIP. Тем не менее, к папке с изображениями действительно применен ACL:0: group:everyone deny delete
user3439894
@ user3439894 - конечно - это никогда не было полным ответом, я просто хотел увидеть разницу между тем, что должно быть, и тем, что есть на самом деле. Спасибо за хедз-ап о том, как папка Pics действительно защищена ACL, я не знал об этом - мои знания по nix все еще немного элементарны, но я учусь ... :)
Tetsujin
0

Вот страница обсуждения Apple, на которой у другого пользователя такая же проблема: https://discussions.apple.com/thread/2586142?tstart=0

Эта проблема связана с тем, что в OS X есть так называемый «бит пакета», который определяет, является ли папка пакетом или нет.

At0mic
источник
0

~/PicturesПапка показывает две расширенные атрибуты не должны иметь, com.apple.FinderInfoчто, вероятно , крепящие немного расслоение и com.apple.quarantine. В терминале используйте следующие команды, чтобы удалить оба расширенных атрибута, которых там быть не должно.

xattr -d com.apple.FinderInfo ~/Pictures
xattr -d com.apple.quarantine ~/Pictures

На этом этапе нет необходимости иметь дело с инструментами разработчика, так как удаление расширенных атрибутов xattr, которые уже являются частью OS X, сделает эту работу.

Обратите внимание, что причина, по которой я сказал «что, вероятно, содержит бит пакета », потому что, не видя результата xattr -l ~/Picturesсравнения, я логично предполагаю, что информация хранится.

В любом случае в ~/Picturesпапке не должны быть установлены какие-либо расширенные атрибуты, и, помимо обычно ожидаемого вывода, только ACL 0: group:everyone deny deleteявляется соответствующим выводом, который ls -dle@ ~/Picturesя запрашивал.

user3439894
источник