Estoy tratando de comprimir una carpeta ( /var/www/
) ~/www_backups/$time.tar
donde $time
está la fecha actual.
Esto es lo que tengo:
cd /var/www && sudo tar -czf ~/www_backups $time"
Estoy completamente perdido y llevo horas haciendo esto. No estoy seguro si -czf
es correcto. Simplemente quiero copiar todo el contenido en /var/www
un $time.tar
archivo, y quiero mantener los permisos de todos los archivos. ¿Puede alguien ayudarme?
$time
también.Respuestas:
Para
tar
ygzip
una carpeta, la sintaxis es:El
-
es opcional. Si desea acceder altar
directorio actual, úselo.
para designarlo.Para construir su nombre de archivo, use la
date
utilidad (mire en su página de manual las opciones de formato disponibles). Por ejemplo:Esto habría creado un archivo llamado algo así
20120902-185558.tar.gz
.En Linux, es probable que
tar
también admita la compresión BZip2 con la opción enj
lugar de laz
opción. Y posiblemente otros. Consulte la página del manual en su sistema local.fuente
sudo tar -czf ~/www_backups/$time.tar /var/www/"
Imagine que tengo un archivo llamado test.txt dentro de / var / www. Después de hacer una copia tar del archivo, cuando lo extraiga se colocará dentro de los directorios / var / www. ¿Tiene sentido? Espero que sí, un poco difícil de explicar. Comprobaré la compatibilidad con BZip2, ¡gracias por la sugerencia!cd
al directorio que desea empaquetar, luegotar cf file.tar .
, eso último en.
lugar de especificar la ruta completa hará que las rutas dentro del archivo estén relacionadas con el directorio actual. También puede usar la-C
opción para tar (consulte la página de manual).-f
(de la página del manual)Read the archive from or write the archive to the specified file.The filename can be - for standard input or standard output.
sudo
estaba en la pregunta, no cambió ni cuestionó eso. Sin embargo, tener el directorio de destino de respaldo restringido a root no es una mala idea.