Почему я получаю «трусливый отказ от создания пустого архива» с помощью команды 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

Любая помощь, чтобы решить эту проблему? Я где-то читал, что я должен удалить "/" из строки tar, но я не уверен, что это правда ...

Билл Берд
источник

Ответы:

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/
Florian Diesch
Папка (резервные копии) и файл .sh находится внутри нее. может быть проблема с разрешением папки (chmod)?
Билл Берд
Я нашел это YEEEEESSSS, на самом деле, я должен удалить "/" из (/backups/fullbackup.tar), так что теперь это так (backups / fullbackup.tar, и это работает :)
Билл Берд
10

Я столкнулся с этим предупреждением при попытке выполнить команду без указания имени файла в архиве. Например:

tar -zcvf directoryName

Предупреждение не было выдано, когда я выполнил это:

tar -zcvf directoryName.tar.gz directoryName/

Justinshyf
источник