Створіть файл .tar.bz2 Linux


85

На своїй машині Linux я хочу створити файл .tar.bz2 певної папки. Як тільки я поміщаюся в цю папку (у термінал), що я вводжу в командному рядку терміналу, щоб розмістити стиснуту папку в домашньому каталозі моєї машини?

Скажімо, я перебуваю в папці / home / user / folder. У папці "папка" знаходиться кілька файлів (txt, .c тощо). Як стиснути цю папку типу .tar.bz2 і помістити її в мій / домашній каталог?

У папці / home / user / я спробував, sudo tar -cvjSf folder.tar.bz2але отримав повідомлення про помилку:

tar: боягузлива відмова створити порожній архів


10
Я номіную це на нагороду Useless-use-of-sudo, оскільки ви працюєте у своєму домашньому каталозі, немає потреби будити суперкористувача.
Afr


1
Для тих, хто цікавиться - c= створити, v= детальний, j= стиснення bz2, S= розріджена ефективність, f= ім'я вихідного файлу. Я не знаю точно, що Sробить, це лише список зі сторінки користувача
user3728501

Відповіді:


168

Ви не вказуєте, що включити в архів.

Вийдіть на один рівень поза папкою і спробуйте:

sudo tar -cvjSf folder.tar.bz2 folder

Або з тієї ж папки спробуйте

sudo tar -cvjSf folder.tar.bz2 *

На здоров’я!


2
Тільки пам’ятайте, що якщо ви використовуєте другу опцію, * не включає приховані файли у вашу поточну папку (починаючи з символу крапки). Отже, перший варіант кращий, оскільки він буде включати приховані файли.
Шервін Емамі

3
Гей, ви можете змінити "*" на "." у другому варіанті також включити приховані файли.
pietromenna

3
OpenBSD не має Sопції ' ', замість цього її отримав FreeBSD, але лише з опцією `` витягнути '', тому найкращий спосіб повинен бутиtar cvjf
b3h3m0th

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