2013-10-15 3 views
1

У меня есть сценарий оболочки, который распакует .tgz-файл и поместит новые файлы в корневой каталог.Unix untar и Retain File Permissions

Можно ли добавить аргумент в строку ниже, чтобы новые файлы сохраняли права доступа к файлам исходных файлов, которые были перезаписаны?

tar xf /install/newfiles/files.tgz -C/
+2

'Возможно ли ... сохранить права доступа к файлам, которые были переписаны?' - ** NO **. – devnull

+0

Ah - так не нравится FTP, где он может перезаписывать файлы, но помнить, какое у него было разрешение на файл. –

+2

С другой стороны, если ваш 'tar' поддерживает параметр' --overwrite', он может делать то, что вы ищете. – devnull

ответ

0

Я собираюсь ответить на это для дальнейшего использования. Спасибо @devnull и @Vorsprung за их комментарии.

Is it possible to add an argument to the line below so that the new files will retain the file permissions of the original files that are being overwritten?

Ответ: Простой ответ НЕТ, но команда tar может поддерживать --overwrite вариант (тест это перед использованием).

Второго вариант является создание скрипта, который может быть запущен, что будет CHMOD файлов после того, как новые файлы были поставлены на месте.