Perché ricevo il "codardo rifiuto di creare un archivio vuoto" con il comando TAR?


13

Sto cercando di seguire questo tutorial per eseguire il backup completo del mio linux / Ubuntu 12.04 dopo un nuovo ripristino.

il mio codice in fullserver.sh:

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

dà dopo aver eseguito ./backups/fullserver.shil seguente errore:

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

Qualche aiuto per risolvere questo problema? Ho letto da qualche parte che devo rimuovere "/" dalla tar line, ma non sono sicuro che questo sia vero ...

Risposte:


5

Il comando dovrebbe essere solo una riga:

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

Sembra che tu l'abbia diviso in due righe.


Grazie Florian, l'ho fatto e ho ottenuto quanto segue (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Impossibile aprire: nessun file o directory tar: l'errore non è ripristinabile: si esce ora)
Bill Bird,

Molto probabilmente la cartella /backup/non esiste. sudo mkdir /backup/
Usane

La cartella è (backup) e il file .sh è al suo interno. forse un problema con il permesso della cartella (chmod)?
Bill Bird,

L'ho trovato YEEEEESSSS, infatti, dovrei rimuovere "/" da (/backups/fullbackup.tar), quindi ora è così (backup / fullbackup.tar, ed è funzionante :)
Bill Bird

10

Ho riscontrato questo avviso durante il tentativo di eseguire il comando senza specificare il nome del file zippato. Per esempio:

tar -zcvf directoryName

L'avviso non è stato emesso quando ho eseguito questo:

tar -zcvf directoryName.tar.gz directoryName/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.