Dlaczego „Tchórzliwy odmawia utworzenia pustego archiwum” za pomocą polecenia TAR?


13

Próbuję wykonać ten samouczek, aby wykonać pełną kopię zapasową mojego systemu Linux / Ubuntu 12.04 po świeżym przywróceniu.

mój kod w fullserver.sh:

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

daje po wykonaniu ./backups/fullserver.shnastępującego błędu:

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

Czy jest jakaś pomoc w rozwiązaniu tego problemu? Czytałem gdzieś, że muszę usunąć „/” z linii tar, ale nie jestem pewien, czy to prawda ...

Odpowiedzi:


5

Polecenie powinno składać się tylko z jednej linii:

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

Wygląda na to, że podzieliłeś go na dwie linie.


Dzięki Florian, zrobiłem to i otrzymałem następujące (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Nie można otworzyć: Brak pliku lub katalogu tar: Błąd nie jest możliwy do odzyskania: wyjście teraz)
Bill Bird

Najprawdopodobniej folder /backup/nie istnieje. Użyj innego lub utwórz go za pomocąsudo mkdir /backup/
Florian Diesch

Folder to (kopie zapasowe), a plik .sh znajduje się w nim. może problem z uprawnieniami do folderu (chmod)?
Bill Bird

Znalazłem YEEEEESSSS, w rzeczywistości powinienem usunąć „/” z (/backups/fullbackup.tar), więc teraz tak to wygląda (backups / fullbackup.tar, i działa :)
Bill Bird

10

Napotkałem to ostrzeżenie podczas próby wykonania polecenia bez podania nazwy skompresowanego pliku. Na przykład:

tar -zcvf directoryName

Ostrzeżenie nie pojawiło się, gdy to wykonałem:

tar -zcvf directoryName.tar.gz directoryName/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.