Чому я отримую “боягузливу відмову створити порожній архів” за допомогою команди TAR?


13

Я намагаюся дотримуватися цього підручника для повного резервного копіювання мого linux / Ubuntu 12.04 після нового відновлення.

мій код у fullserver.sh:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

дає після виконання ./backups/fullserver.shнаступної помилки:

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

Будь-яка допомога у вирішенні цього питання? Я десь прочитав, що мені потрібно видалити "/" з лінії дьогтю, але не впевнений, що це правда ...

Відповіді:


5

Команда повинна містити лише один рядок:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

Здається, ви розділили його на два рядки.


Дякую Флоріану, я зробив це і отримав наступне (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Не вдається відкрити: Немає такого файлу або каталогу tar: Помилка не підлягає відновленню: вихід зараз)
Білл Берд

Швидше за все, папки /backup/не існує. Скористайтеся іншим або створіть його, використовуючиsudo mkdir /backup/
Флоріан Дієш

Папка є (резервна копія), а файл .sh знаходиться всередині неї. може бути проблема з дозволом папки (chmod)?
Білл Птах

Я знайшов це YEEEEESSSS, насправді я повинен видалити "/" з (/backups/fullbackup.tar), так що тепер це так (резервні копії / fullbackup.tar, і це робота :)
Білл Птах

10

З цим попередженням я зіткнувся, намагаючись виконати команду, не вказуючи назву файлу. Наприклад:

tar -zcvf directoryName

Попередження не було видано, коли я виконав це:

tar -zcvf directoryName.tar.gz directoryName/

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