{"id":15403,"date":"2017-05-02T04:00:13","date_gmt":"2017-05-02T02:00:13","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=15403"},"modified":"2020-08-24T00:13:56","modified_gmt":"2020-08-23T22:13:56","slug":"comandos-archivos-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/comandos-archivos-linux\/","title":{"rendered":"Comandos Linux: Operaciones con archivos"},"content":{"rendered":"
\nEn este art\u00edculo:
\n <\/p>\n
<\/p>\n
Podemos especificar si deseamos conocer el uso de disco de un archivo o de un directorio concreto.<\/p>\n Si no especificamos nada, entonces el comando du<\/em> nos mostrar\u00e1 el uso de disco del directorio actual, sus subdirectorios y archivos. La opci\u00f3n -h<\/em> mostrar\u00e1 los tama\u00f1os de una manera legible y comprensible; es decir, nos indicar\u00e1 Kb, Mb …<\/p>\n <\/p>\n du archivo<\/em>: nos muestra cuanto ocupa el archivo<\/p>\n du -s<\/em> : (significa summarize) solamente muestra el total.<\/p>\n du -h<\/em> : muestra los tama\u00f1os en una forma legible.<\/p>\n du -sh directorio<\/em> : Muestra cuanto pesa un directorio<\/p>\n <\/p>\n <\/p>\n A continuaci\u00f3n veremos el resultado del comando du directorio<\/em>, utilizando tambi\u00e9n el par\u00e1metro -h<\/em><\/p>\n du –max-depth 1<\/em>\u00a0\u00a0 (para ejecutar un du<\/em> de directorios a profundidad 1)<\/p>\n <\/p>\n <\/p>\n <\/p>\n Despu\u00e9s copiamos el archivo hola.txt al subdirectorio pruebas2, con el par\u00e1metro “verbose<\/em>” para ver las acciones que se est\u00e1n realizando.<\/p>\n <\/p>\n Copiaremos con los par\u00e1metros recursivo<\/em> y verbose<\/em>, todos los archivos con extensi\u00f3n .txt, a otro directorio<\/p>\n <\/p>\n Copiaremos el directorio dir2\/dir3 al directorio actual. Lo haremos con:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Con el comando mv<\/em> podremos mover archivos de un directorio a otro en Linux<\/strong>. Tambi\u00e9n podremos renombrar dichos archivos al moverlos con mv<\/em><\/strong>. <\/p>\n <\/p>\n Moveremos el directorio dir5<\/em> y lo renombraremos como dirnuevo<\/em><\/p>\n
\n–> El comando du<\/em>, nos muestra un resumen del uso del disco por un conjunto de directorios y archivos.<\/p>\n
\n <\/p>\n
\n <\/p>\nOtras opciones del comando du<\/em><\/span><\/h4>\n
\n <\/p>\n
\nY el resultado del comando du -sh directorio<\/em>, que mostrar\u00e1 solamente el peso del directorio<\/p>\n
\n <\/p>\n
\ndu<\/em> tambi\u00e9n permite especificar la profundidad de directorios a la cual podemos ejecutar el comando.<\/p>\nComando cp<\/em>: Copiar archivos y directorios en Linux<\/strong><\/span><\/h3>\n
\n
\n
\n–> El comando cp<\/strong><\/em> sirve para copiar de origen a destino, o bien de varios origen a directorio. A continuaci\u00f3n vamos a hacer algunos ejercicios.
\n <\/p>\n\n
Ejercicio 1: Copiar archivo a otro directorio<\/span><\/h4>\n<\/li>\n<\/ul>\n
\nPrimero comprobamos que en el directorio actual existen varios archivos y un subdirectorio.<\/p>\n
\n <\/p>\n\n
Ejercicio 2: Copiar archivo a otro directorio y renombrarlo<\/span><\/h4>\n<\/li>\n<\/ul>\n
\nCopiamos el archivo hola.txt<\/em>, situado dentro del directorio dir1<\/em>, al directorio dir2<\/em>, y al mismo tiempo renombr\u00e1ndolo como hey.txt<\/em>:<\/p>\ncp -vr dir1\/hola.txt dir2\/hey.txt<\/pre>\n
\n <\/p>\n\n
Ejercicio 3: Copiar todos los archivos con extensi\u00f3n .txt de un directorio a otro<\/span><\/h4>\n<\/li>\n<\/ul>\n
cp -vr dir1\/*.txt dir2\/dir3<\/pre>\n
\n <\/p>\n\n
Ejercicio 4: Copiar un directorio y sus contenidos a otro directorio<\/span><\/h4>\n<\/li>\n<\/ul>\n
cp -vr dir2\/dir3 .<\/pre>\n
\nDe nuevo con los par\u00e1metros verbose<\/em> y recursivo<\/em>. Y posteriormente realizaremos un ls<\/em> para comprobar que el directorio ha sido copiado:<\/p>\n
\n <\/p>\nComprobar Integridad de archivos copiados en Linux<\/strong> (comando md5sum<\/em>)<\/span><\/h3>\n
\nAhora nos queda comprobar la integridad de los archivos copiados en Linux. Lo podemos hacer con el comando cat<\/em>, con el que visualizaremos el contenido del archivo, o con el comando md5sum<\/em>, con el cual podremos comparar la suma de comprobaci\u00f3n entre el archivo original y el archivo copiado (si la copia del archivo se ha realizado correctamente podremos ver que la cifra del checksum<\/em> es la misma):<\/p>\nComando mv<\/em><\/span><\/h3>\n
\n <\/p>\n\n
Ejercicio 1: Mover archivo a otro directorio y renombrar dicho archivo en el proceso<\/span><\/h4>\n<\/li>\n<\/ul>\n
mv dir1\/hola.txt dir3\/dir4\/hello.txt<\/pre>\n
\nHemos movido el archivo hola.txt, situado dentro del directorio dir1, al directorio dir3\/dir4, y cambi\u00e1ndole el nombre al archivo por hello.txt<\/p>\n
\n <\/p>\n\n
Ejercicio 2: Mover directorio y renombrarlo en el proceso<\/span><\/h4>\n<\/li>\n<\/ul>\n
mv dir5 dirnuevo<\/pre>\n
\ndespu\u00e9s hacemos un ls<\/em> para comprobar que el directorio dirnuevo<\/em> contiene los directorios y\/o archivos que conten\u00eda antes de moverlo.<\/p>\n
\n
\n
\n <\/p>\nComando ln<\/em> para crear enlaces entre archivos y directorios en Linux<\/strong><\/span><\/h3>\n
\nPodemos crear enlaces de 2 tipos: enlace duro (en los que un mismo inodo es apuntado por dos nombres diferentes) y enlace blando o simb\u00f3lico (que es m\u00e1s parecido a un acceso directo).<\/p>\n