1

Я хотел бы сделать резервную копию нескольких папок и файлов на моей машине с OSX. Проблема в корневом каталоге.

По сути, я хочу заархивировать - все файлы в корне моего домашнего каталога (~), но не для повторения - рекурсивно получить содержимое ~/Documents, ~/Music, ~/Pictures

В основном: как мне сказать zip использовать -r для некоторых каталогов, а не для других, или есть другой способ? Я не хочу использовать tar (я хочу зашифрованный архив) и предпочел бы не устанавливать другой инструмент, например, 7zip.

1 ответ1

1

-@ говорит zip прочитать список файлов для архивирования из stdin. Вы можете использовать команду find чтобы получить список файлов, которые вы хотите, и направить их в zip.

например, в вашем домашнем каталоге выполните:

( find . -type f -maxdepth 1 ; find Documents ) | zip backup.zip -@

Первая находка перечисляет файлы верхнего уровня в текущем каталоге, вторая рекурсивно перечисляет все в Документах .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .