Pourquoi je reçois "Lâche refusant de créer une archive vide" avec la commande TAR?

13

J'essaie de suivre ce tutoriel pour sauvegarder complètement mon linux / Ubuntu 12.04 après une nouvelle restauration.

mon code dans fullserver.sh:

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

donne après avoir exécuté ./backups/fullserver.shl'erreur suivante:

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

Une aide pour résoudre ce problème? J'ai lu quelque part que je dois supprimer "/" de la ligne tar, mais je ne suis pas sûr que ce soit vrai ...

Bill Bird
la source

Réponses:

5

La commande doit être composée d'une seule ligne:

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

Il semble que vous l'ayez divisé en deux lignes.

Florian Diesch
la source
Merci Florian, j'ai fait cela et j'ai obtenu ce qui suit (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Impossible d'ouvrir: Aucun fichier ou répertoire tel tar: l'erreur n'est pas récupérable: quitter maintenant)
Bill Bird
Le dossier /backup/n'existe probablement pas. Utilisez-en un autre ou créez-le en utilisantsudo mkdir /backup/
Florian Diesch
Le dossier est (sauvegardes) et le fichier .sh s'y trouve. peut-être un problème avec l'autorisation du dossier (chmod)?
Bill Bird
Je l'ai trouvé YEEEEESSSS, en fait, je devrais supprimer "/" de (/backups/fullbackup.tar), alors maintenant c'est comme ça (backups / fullbackup.tar, et ça marche :)
Bill Bird
10

J'ai rencontré cet avertissement lors de la tentative d'exécution de la commande sans spécifier le nom du fichier compressé. Par exemple:

tar -zcvf directoryName

L'avertissement n'a pas été émis lorsque j'ai exécuté ceci:

tar -zcvf directoryName.tar.gz directoryName/

Justinshyf
la source