Я пытаюсь сжать папку ( /var/www/
), ~/www_backups/$time.tar
где $time
текущая дата.
Вот что у меня есть:
cd /var/www && sudo tar -czf ~/www_backups $time"
Я полностью потерян, и я был в этом часами. Не уверен, если -czf
это правильно. Я просто хочу , чтобы скопировать все содержимое в /var/www
в $time.tar
файл, и я хочу , чтобы сохранить права доступа к файлам для всех файлов. Может кто-нибудь мне помочь?
$time
а.Ответы:
Кому
tar
иgzip
папке, синтаксис:Это
-
необязательно. Если вы хотите, чтобыtar
текущий каталог, используйте.
для обозначения этого.Чтобы создать ваше имя файла, используйте
date
утилиту (посмотрите на ее справочную страницу для доступных опций формата). Например:Это создало бы файл с именем что-то вроде
20120902-185558.tar.gz
.В Linux, скорее всего, вы
tar
также поддерживает сжатие BZip2 с опцией,j
а не сz
опцией. И, возможно, другие. Проверьте страницу руководства в вашей локальной системе.источник
sudo tar -czf ~/www_backups/$time.tar /var/www/"
Представьте, что у меня есть файл с именем test.txt внутри / var / www. После создания tar-копии файла, когда я распаковываю его, он будет помещен в каталоги / var / www. Имеет ли это смысл? Я надеюсь, что это так, трудно объяснить. Я проверю поддержку BZip2, спасибо за предложение!cd
обращаетесь к каталогу, который хотите упаковать, а затемtar cf file.tar .
- этот последний,.
вместо указания полного пути, создаст пути внутри архива относительно текущего каталога. Вы также можете использовать-C
опцию tar (см. Справочную страницу).-f
(со страницы человека)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
sudo
был в вопросе, не изменилось или подвергнуть сомнению это. Однако иметь ограниченную корневую директорию резервного копирования - неплохая идея.