Стиснути папку з дьогтем?


268

Я намагаюся стиснути папку ( /var/www/), ~/www_backups/$time.tarде $timeзнаходиться поточна дата.

Ось що я маю:

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

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


вам потрібно "з іншого боку $time.
gauteh

Відповіді:


373

До 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/$(date +%Y%m%d-%H%M%S).tar.gz .

Це створило б файл з назвою щось на зразок 20120902-185558.tar.gz.

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


1
Це ідеально, дякую. У мене є одна крихітна проблема. Після створення файлу tar на / var / www, він розміщується в каталогах / var / www у файлі tar. Ось код, який я зараз використовую sudo tar -czf ~/www_backups/$time.tar /var/www/"Уявіть, що у мене є файл під назвою test.txt / var / www. Після того як я зробив копію файлу, коли я витягую її, вона буде розміщена всередині каталогів / var / www. Чи має це сенс? Я сподіваюся, що це так, начебто важко пояснити. Я перевірю підтримку BZip2, дякую за пропозицію!
qwerty

1
Ось чому ви спочатку cdдо каталогу, який ви хочете упакувати, а потім tar cf file.tar .- що останній .замість того, щоб вказати повний шлях, зробить шляхи всередині архіву відносно поточного каталогу. Ви також можете скористатися -Cопцією для дьогтю (подивіться на сторінку людини).
Мат

1
Так, це спрацювало набагато краще. Дякую купу, оцініть це!
qwerty

3
@Qwertylicious -f(зі сторінки сторінки)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
Калонь Колоб

1
sudoбув у питанні, не змінював і не ставив це питання. Однак обмеження каталогу каталогів резервного копіювання на root не є поганою ідеєю.
Мат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.