Método 1: extraer los archivos y luego copiarlos como raíz
Navega en la Terminal a donde esté ubicado el archivo. Por ejemplo, si está ubicado en la Downloads
carpeta dentro de su carpeta de inicio, ejecute este comando:
cd ~/Downloads
El ~
carácter en este contexto es una abreviatura para el nombre completo de su carpeta de inicio. (Por ejemplo, si su nombre de usuario es jeff
, es una abreviatura de /home/jeff
).
Ahora extraiga el archivo con tar
. Como ese archivo es un .gz
archivo, usará la z
bandera para decir tar
esto:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
significa extraer. v
significa enumerar los archivos a medida que los extrae (puede dejar esto desactivado si lo desea). z
significa para gunzip
él (ya que el .tar
archivo está comprimido por sí mismo gzip
, eso es lo que .gz
designa la extensión). f
significa extraerlo aquí en el sistema de archivos (y su necesidad es un artefacto del uso común anterior de tar
crear y extraer archivos de cinta ).
El archivo que acaba de extraer contiene tres archivos (vio sus nombres de archivo si mantuvo la v
bandera en el comando). Sus nombres son bolt1.png
, bolt2.png
y bolt4.png
. Así que ahora, copie estos archivos a /usr/share/pixmaps
. Esta es la parte que requiere root
privilegios, por lo que aquí es donde debe usar sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Los extrajo como su propio (no root
) usuario, lo que le otorgó la propiedad sobre ellos. Pero root
debería ser el propietario de los archivos /usr/share/pixmaps
, razón por la cual debe usar el --no-preserve=ownership
argumento para cp
. Dado que está copiando los archivos como root
en un directorio de su propiedad root
, la copia que realice será propiedad de la root
forma adecuada.
Método 2: copiar y extraer el archivo como raíz
Puede que le resulte más sencillo hacer todo como root
. Luego root
poseerá los archivos inicialmente, porque root
los extraerá. La forma más fácil de hacer esto es colocar el archivo en la carpeta de destino (si aún no está allí).
Supongamos que el archivo se encuentra en Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Tenga en cuenta que podría haber utilizado en mv
lugar de cp
moverlo en lugar de copiarlo (siempre que las carpetas de origen y destino estén en la misma partición).
Ahora ve a la carpeta de destino y extrae el archivo:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Probablemente debería eliminar el archivo, porque no es bueno tener archivos extraños en /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Método 3: simplemente extraer el archivo como raíz
Si lo desea, puede guardar el archivo donde lo haya descargado y simplemente extraerlo /usr/share/pixmaps
como root
. (Gracias a adempewolff por sugerir que presente este método).
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Esto funciona porque tar
, de manera predeterminada, extraerá el archivo a la carpeta en la que se encuentre , en lugar de a la carpeta en la que se encuentra el archivo (si son diferentes).
Otros metodos
Puede realizar fácilmente una variación del Método 1 donde extrae los archivos gráficamente con el Administrador de archivos y luego los copia en la Terminal con sudo
. Pero también puede hacer ambas cosas root
, ejecutando Nautilus (el explorador de archivos) como root
. Si hace esto, puede realizar cualquier tarea de administración de archivos con Nautilus, y cualquier programa que inicie desde Nautilus también se ejecutará como root
. Debe tener cuidado con esto, ya que puede dañar su sistema al cometer un error (tal como puede hacerlo al ejecutar el comando incorrecto sudo
), y porque sería particularmente malo olvidar que esta ventana de Nautilus se estaba ejecutando root
de manera normal. .
Para ejecutar programas gráficos como root
, no lo use sudo
directamente. En cambio, use gksu
. Entonces, para ejecutar Nautilus como root
, puede presionar Alt+ F2y ejecutar:
gksu nautilus
Si hace esto, asegúrese de cerrar la ventana de Nautilus cuando haya terminado , y de usarla solo para tareas donde sabe que necesita estar root
(como hacer cambios en el contenido de /usr/share/pixmaps
).
Incluso podría hacer una variación del Método 2 o Método 3 donde no copia nada como root
, sino que extrae el archivo de manera root
gráfica, ejecutando el Administrador de archivos como root
. Para hacer esto, presione Alt+ F2y ejecute:
gksu file-roller
Sin embargo, a la mayoría de los usuarios les resulta más fácil extraer archivos al iniciar el Administrador de archivos desde Nautilus, porque luego se abre sabiendo qué archivo desea que use. (Puede pasar el nombre del archivo como parte del file-roller
comando ... pero en este punto comienza a perder el beneficio de la facilidad de uso de la GUI sobre la línea de comandos).
Recursos Sugeridos
Para obtener más información sobre cómo extraer archivos con tar
, consulte man tar
.
Si el archivo hubiera sido .tar.bz2
, lo usarías en j
lugar de z
. Si lo hubiera sido .xz
, lo usarías en su J
lugar. Para toda otra información, consulte esa página del manual.
Para obtener más información sobre cómo realizar tareas administrativas en Ubuntu, consulte la documentación desudo
root
la comunidad sobre y , y también man sudo
y man gksu
(o man kdesudo
si está utilizando Kubuntu).
La documentación de la comunidad en la compresión de archivos es la pena leer, para aprender más sobre los archivos y compresión de archivos. (Técnicamente, se trata de dos cosas relacionadas y superpuestas, pero diferentes. Por ejemplo: un .tar
archivo es un archivo comprimido. Un .gz
archivo está comprimido).
La mayoría de las veces que lo use tar
probablemente no sea para crear y restaurar copias de seguridad, pero puede ser útil para eso, además, comprender cómo funciona mejora su comprensión de lo que tar
puede y no puede hacer y cómo usarlo. Si esto le interesa, consulte la documentación de la comunidad sobre cómo hacer una copia de seguridad de su sistematar
.
sudo tar -xzvf example.tar.bz
¡¿Realmente no pudiste encontrar esto buscando en Google ?! : P