¿Por qué aparece "Cobarde negándose a crear un archivo vacío" con el comando TAR?

13

Estoy tratando de seguir este tutorial para hacer una copia de seguridad completa de mi linux / Ubuntu 12.04 después de una nueva restauración.

mi código en fullserver.sh:

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

da después de ejecutar ./backups/fullserver.shel siguiente error:

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

¿Alguna ayuda para resolver este problema? Leí en alguna parte que tengo que eliminar "/" de la línea de alquitrán, pero no estoy seguro de que esto sea cierto ...

Bill Bird
fuente

Respuestas:

5

El comando debe ser solo una línea:

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

Parece que lo has dividido en dos líneas.

Florian Diesch
fuente
Gracias Florian, hice eso y obtuve lo siguiente (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: No se puede abrir: No existe tal archivo o directorio tar: El error no es recuperable: salir ahora)
Bill Bird
Lo más probable es que la carpeta /backup/no exista. Use otro o sudo mkdir /backup/
créelo
La carpeta es (copias de seguridad) y el archivo .sh está dentro de ella. tal vez un problema con el permiso de la carpeta (chmod)?
Bill Bird
Lo encontré YEEEEESSSS, de hecho, debería eliminar "/" de (/backups/fullbackup.tar), así que ahora es así (backups / fullbackup.tar, y es trabajo :)
Bill Bird
10

Encontré esta advertencia al intentar ejecutar el comando sin especificar el nombre del archivo comprimido. Por ejemplo:

tar -zcvf directoryName

La advertencia no se emitió cuando ejecuté esto:

tar -zcvf directoryName.tar.gz directoryName/

Justinshyf
fuente