Сжать папку с tar?

Я пытаюсь сжать папку (/var /www /) в ~ /www_backups /$ time.tar, где $ time - текущая дата.

Это то, что у меня есть:

cd /var /www & & & sudo tar -czf ~ /www_backups $ time "

Я полностью потерялся, и я уже здесь часами. Не уверен, что правильный код -czf. Я просто хочу скопировать весь контент в /var /www в файл $ time.tar, и я хочу поддерживать разрешения файлов для всех файлов. Может ли кто-нибудь помочь мне?

211 голосов | спросил qwerty 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 02 Sep 2012 20:35:15 +0400 2012, 20:35:15

1 ответ


286

В tar и gzip папку синтаксис:

tar czf name_of_archive_file.tar.gz name_of_directory_to_tar

- не является обязательным. Если вы хотите tar в текущем каталоге, используйте . , чтобы обозначить это.

Чтобы создать ваше имя файла, используйте утилиту date (посмотрите на ее страницу руководства для доступных опций формата). Например:

cd /var /www & & & sudo tar czf ~ /www_backups /$ (дата +% Y% m% d-% H% M% S) .tar.gz.

Это создало бы файл с именем вроде 20120902-185558.tar.gz.

В Linux, скорее всего, ваш tar также поддерживает сжатие BZip2 с опцией j, а не z. И, возможно, другие. Проверьте справочную страницу в локальной системе.

ответил Mat 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 02 Sep 2012 21:00:32 +0400 2012, 21:00:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132