синтаксис комнаты:
rm [OPTION]... FILE...
Так, необходимо заявить соответствующий путь явно, например.
rm -r sub_dir/
Используя tar
Создать:
tar --acls -cpf backup.tar some-dir-or-file
К untar:
tar --acls -xpf backup.tar
На самом деле я полагаю, что вопрос не был о (стандартных) битах полномочий файла, но расширил информацию о ACL (см. setfacl (1) или acl (5)).
К моему знанию неизмененный tar GNU игнорирует информацию о ACL. (Страница справочника для tar GNU 1.15.1, как поставлено с RHEL 5.2 упоминает переключатели - acls и - нет, но я не заставил их работать.)
Однако звездообразная программа может создать резервную копию и восстановить ACLs при выборе exustar формата:
star -c -p -acl artype=exustar -f archive.tar files...
star -x -acl -f archive.tar
Звездообразная домашняя страница: Звезда http://cdrecord.berlios.de/new/private/star.html доступна в человечности, по крайней мере.
star
не доступно на Debian и, кажется, не сохраняется "командой". Проект все еще жив и сохраняется после 30 + годы все же. Попробовать bsdtar
если Вы хотите что-то еще.
– Totor
22.04.2013, 18:35
Если бы Вы ищете простое к использованию все же мощное решение, я рекомендовал бы rdiff-backup
.
В основном это делает копию исходного каталога к целевому каталогу, но это также сохраняет дополнительную информацию, таким образом, можно вернуться вовремя к тому, каждый раз, когда Вы хотите.
И, конечно, это сохраняет символьные ссылки, специальные файлы, hardlinks, полномочия, uid/gid владение и время изменения.
Из Страницы справочника tar.
- p, - те-же-полномочия, - сохранять-полномочия
проигнорируйте umask при извлечении файлов (значение по умолчанию для корня)
Это не на самом деле действие архивации, которая изменяет права доступа (ACLs), но действие распаковки их. Tar очень часто используется для распределения файлов от одного пользователя другому, и таким образом, о нем думают удобный для применения пользователей umask, когда они распаковывают.
Сохранить файлы предыдущие полномочия, просто реклама p для к Вашим опциям. Например,
Прямой tar:
tar xvp some-file
bz.tar:
tar xvjp some-file
gz.tar:
tar xvzp some-file
Я предлагаю, чтобы Вы использовали bsdtar
.
bsdtar
резервные копии расширили ACL по умолчанию, он использует тот же синтаксис как GNU tar
, и архивы это продукты читаемы GNU tar
.
Пакет и название команды (под Debian основывал дистрибутивы) bsdtar
.
bsdtar cf archive.tar /my/folder/using/extd_acl
bsdtar xf archive.tar
2-е (извлечение) команда восстанавливает ACLs.
Я ищу решение также до сих пор, я нашел это:
сначала сделайте getfactl от моей папки
getfacl -R /a_folder > folder.acl
затем сделайте регулярный tar
tar -czvf folder.tar.gz /a_folder
когда я извлекаю его
tar -xvf folder.tar.gz
сделайте setfacl для полномочий.
setfacl --restore=folder.acl
это работает на меня.
tar: unrecognized option '--acls'
не работает. – maniat1k 20.02.2013, 14:04--acls
– user55149 22.12.2013, 12:53tar
не поддерживает--acls
до jessie. (См. ошибку № 732071.) Функция также доступна в пакете отwheezy-backports
. – Alastair Irvine 27.06.2014, 08:06