rsnapshot: как удалить все файлы из дерева, включая директории только для чтения

736
Erwin411

Я только что обнаружил, что rm -fне могу удалить файлы из дерева, включая каталоги только для чтения. Есть ли альтернативная команда, которая может это сделать? Удаление вызвано rnapshot, и я подумал о предоставлении другого значения для "cmd_rm".

Предыстория: я использую, rnapshotкоторый выдает много ошибок «Отказано в доступе» при удалении папки _delete.XXXXX. Ошибки возникают именно на файлах в каталогах только для чтения. Эти каталоги были созданы автоматически git-annex, поэтому я не могу просто дать им права на запись.

Пример:

Установите два файла с разными разрешениями на запись в каталоге только для чтения:

$ mkdir mydir $ touch mydir / test1 $ touch mydir / test2 $ chmod aw mydir / test1  $ chmod aw mydir / 

Попробуйте удалить материал:

$ rm -r mydir / rm: спуститься в защищенную от записи директорию 'mydir'? Y rm: удалить защищенный от записи обычный пустой файл 'mydir / test1'? Y rm: не может удалить «mydir / test1»: в доступе отказано rm: не может удалить «mydir / test2»: в доступе отказано 

Я не могу даже удалить файлы напрямую:

$ rm -rf mydir / test2 rm: не может удалить «mydir / test2»: в доступе отказано 

Поиск доступных только для чтения каталогов и создание их для записи перед удалением работает:

(найти / путь / к / удалить -тип d -не-записываемый | xargs chmod u + w) && rm -rf / путь / к / удалить 

Но команда, кажется, действительно вовлечена в довольно простую задачу. Это действительно единственное решение? А как я могу сказать rsnapshot сделать такую ​​вещь?

0

1 ответ на вопрос

0
adgelbfish

Я не могу комментировать, поэтому я пишу здесь.

Насколько я знаю, чтение только означает чтение только - точка. Не читаю, пишу.

Я полагаю, вам нужно смонтировать каталог для чтения и записи.

Монтирование файловой системы - чтение-запись. Это просто какой-то каталог глубоко в дереве, который доступен только для чтения. Erwin411 10 лет назад 0
в этом случае проверьте [это] (http://superuser.com/questions/830712/virtual-folder-combining-a-read-only-and-read-write-directory-file-deduplicatio) adgelbfish 10 лет назад 0
У меня нет возможности что-либо изменить в файловой системе. Вопрос не во вложенных файловых системах, а в простом дереве каталогов (копия моего домашнего каталога). Erwin411 10 лет назад 0
только для чтения только для чтения. adgelbfish 10 лет назад 0