Cree un archivo .tar.bz2 Linux


85

En mi máquina Linux, deseo crear un archivo .tar.bz2 de una carpeta determinada. Una vez que me coloco en esa carpeta (en la terminal), ¿qué escribo en la línea de comando de la terminal para colocar la carpeta comprimida en el directorio de inicio de mi máquina?

Digamos que estoy en la carpeta / inicio / usuario / carpeta. En la carpeta "carpeta" hay varios archivos (txt, .c, etc.). ¿Cómo comprimo esa carpeta de tipo .tar.bz2 y la coloco en mi directorio / home?

En la carpeta / home / user /, lo intenté sudo tar -cvjSf folder.tar.bz2pero aparece un error:

tar: Negarse cobardemente a crear un archivo vacío


10
Nomino esto para el premio Uso inútil de sudo, ya que estás trabajando en tu directorio personal, no hay necesidad de despertar al superusuario.
Afr


1
Para aquellos que se preguntan - c= crear, v= detallado, j= compresión bz2, S= eficiencia escasa, f= nombre del archivo de salida. No sé exactamente lo que Shace, esto es sólo una lista de la página man
user3728501

Respuestas:


167

No está indicando qué incluir en el archivo.

Ve un nivel fuera de tu carpeta e intenta:

sudo tar -cvjSf folder.tar.bz2 folder

O desde la misma carpeta intenta

sudo tar -cvjSf folder.tar.bz2 *

¡Salud!


2
Solo tenga en cuenta que si usa la segunda opción, * no incluye archivos ocultos en su carpeta actual (comenzando con un carácter completo). Entonces, la primera opción es mejor ya que incluirá archivos ocultos.
Shervin Emami

3
Oye, podrías cambiar el '*' por '.' en la segunda opción para incluir también archivos ocultos.
pietromenna

3
OpenBSD no tiene la Sopción ' ', FreeBSD la tiene en su lugar, pero solo con la opción 'extraer', por lo que la mejor manera debería sertar cvjf
b3h3m0th

11

Pruebe esto desde una carpeta diferente:

sudo tar -cvjSf folder.tar.bz2 folder/*
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.