GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos de administración de archivos de Linux para crear, copiar, mover y eliminar archivos

Este artículo describe algunos comandos introductorios de administración de archivos de Linux® para ver, crear, copiar, mover y eliminar archivos y directorios.

Ver directorios y archivos

Para ver los archivos en un directorio, use el ls comando.

Para ver el contenido de un archivo, use el cat comando.

ls comando

Puedes usar el ls Comando para mostrar el contenido de un directorio. ls opciones de comando, como ls -lah , proporcione información adicional. Incluyen una lista de todos los archivos (incluidos los archivos ocultos) en una vista de lista larga legible por humanos.

Sintaxis :ls directoryname

El siguiente ejemplo muestra la lista de un directorio vacío. ls no devuelve archivos, mientras que ls -lah devuelve archivos y directorios ocultos. Los directorios se muestran con una línea que comienza con d .

[root@server-01 testdir]# ls
[root@server-01 testdir]#
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:46 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

cat comando

El cat El comando muestra el contenido de un archivo.

Sintaxis :cat filename

El siguiente ejemplo muestra cómo ver el contenido de Important archivo con el cat comando:

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.

Crear un archivo

Puede crear archivos usando los siguientes comandos:

  • touch
  • cat >
  • >

touch comando

El touch El comando crea archivos vacíos.

Sintaxis :touch newfilename

El siguiente ejemplo usa el toque comando para crear los nuevos archivos, demo y ejemplo.txt :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:49 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
[root@server-01 testdir]# touch demo
[root@server-01 testdir]# touch sample.txt
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

También puedes usar el toque comando para crear múltiples archivos con un solo comando.

El siguiente ejemplo usa el toque comando para crear los nuevos archivos, sample1 , muestra2 y muestra3 :

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt
[root@server-01 testdir]# touch sample1 sample2 sample3
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:52 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:50 demo
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample1
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample2
-rw-r--r--. 1 root root    0 Apr 14 01:52 sample3
-rw-r--r--. 1 root root    0 Apr 14 01:50 sample.txt

cat > comando

El cat > El comando crea un archivo no vacío ingresando el contenido después del signo mayor que.

Sintaxis :cat > text-to-be-added

El siguiente ejemplo usa cat > seguido del contenido para crear el nuevo archivo, test.txt , con una línea de contenido:

[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cat > test.txt
This is only a test.
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:57 test.txt

> comando

Sintaxis :> newfilename

El símbolo de redireccionamiento estándar, > , crea un solo archivo nuevo sin ningún contenido o reemplaza un archivo existente con un archivo vacío con el mismo nombre.

PRECAUCIÓN: Debe usar el símbolo de redirección con cuidado porque puede sobrescribir accidentalmente los archivos existentes. Estos cambios son permanentes. No se pueden recuperar los contenidos anteriores.

El siguiente ejemplo usa > para crear el nuevo archivo, example.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:59 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# > example.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 02:04 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

El siguiente ejemplo demuestra cómo puede volver a escribir accidentalmente el contenido del archivo existente, Importante :

[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
[root@server-01 testdir]# > Important
[root@server-01 testdir]# cat Important
[root@server-01 testdir]#

Nota: Como se mencionó anteriormente, el símbolo de redirección puede reescribirse, como se muestra en el ejemplo anterior, sin opción para recuperar datos perdidos. Si reescribe archivos críticos, esto puede causar problemas catastróficos.

Sin embargo, puede usar dos símbolos de redirección, >> , para agregar contenido al final de un archivo. Si no existe ningún archivo, >> crea el archivo y agrega el contenido. Si el archivo ya existe, >> agrega el nuevo contenido al final del archivo.

Sintaxis :>> filename

El siguiente ejemplo usa >> para agregar el contenido de cambiar.txt hasta el final del archivo, edit.txt . El >> El comando evita una reescritura completa de edit.txt .

[root@server-01 testdir]# cat edit.txt
Examples
Are
[root@server-01 testdir]# cat change.txt
Great
[root@server-01 testdir]# cat change.txt >> edit.txt
[root@server-01 testdir]# cat edit.txt
Examples
Are
Great

Crear un directorio

Usa mkdir* para crear un directorio vacío.

Sintaxis :mkdir new-dirname

El siguiente ejemplo usa mkdir para crear los nuevos directorios, carpeta1 y carpeta2 :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:14 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt
[root@server-01 testdir]# mkdir folder1
[root@server-01 testdir]# mkdir folder2/
[root@server-01 testdir]# ls -lah
total 20K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:15 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

También puede usar el mkdir comando para crear múltiples directorios con un solo comando.

El siguiente ejemplo usa mkdir para crear los nuevos directorios, carpetaA , carpetaB y carpetaC :

[root@server-01 testdir]# mkdir folderA folderB folderC
[root@server-01 testdir]# ls -lah
total 32K
drwxr-xr-x. 7 root root 4.0K Apr 14 03:16 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderA
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderB
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderC
-rw-r--r--. 1 root root    0 Apr 14 02:10 Important
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root   21 Apr 14 01:58 test.txt

Copiar un archivo o directorio

El cp El comando copia un archivo existente en un archivo nuevo.

Sintaxis :cp orig-filename new-filename

El siguiente ejemplo usa el cp comando para crear un nuevo archivo, samplecopy.txt , del archivo existente, sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:19 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cp sample.txt samplecopy.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:29 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

El siguiente ejemplo usa cp -r para crear un nuevo directorio, copyfolder1 , desde un directorio existente, carpeta1 :

[root@server-01 testdir]# cp -r folder1 copyfolder1
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:32 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:32 copyfolder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Mover un archivo o directorio

Puedes usar el mv comando para mover un archivo a otro directorio.

Sintaxis :mv filename destination

El siguiente ejemplo usa el mv comando para mover sample.txt desde su directorio actual a la carpeta1 directorio:

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# mv sample.txt folder1/
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# cd folder1
[root@server-01 folder1]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 .
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 sample.txt

Como puede ver, muestra.txt movido del directorio anterior y ahora se muestra en la carpeta1 directorio.

También puede usar el mv Comando para cambiar el nombre de archivos o directorios existentes.

El siguiente ejemplo usa el mv comando para cambiar el nombre de la demostración archivo a nueva demostración :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root    0 Apr 14 01:57 demo
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# mv demo newdemo
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:11 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root    0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
-rw-r--r--. 1 root root    0 Apr 14 01:57 newdemo

El siguiente ejemplo usa mv para reescribir la demostración archivo con el final expediente. Esta acción reemplaza a demo .

[root@server-01 testdir]# cat demo
This is a Newer Version of Demo.
[root@server-01 testdir]# cat final
Demo Replaced by Final Version.
[root@server-01 testdir]# mv final demo
mv: overwrite ‘demo’? y
[root@server-01 testdir]# cat demo
Demo Replaced by Final Version.
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

PRECAUCIÓN: Usando el mv El comando para sobrescribir un archivo existente es permanente. No puede recuperar el archivo anterior.

Eliminar un archivo

Usa el rm comando para eliminar un archivo.

Sintaxis *:rm nombre de archivo

El siguiente ejemplo usa el rm comando para eliminar el archivo existente, demo :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root   32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm demo
rm: remove regular file ‘demo’? y
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:31 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

PRECAUCIÓN: Usando el rm El comando para eliminar un archivo existente es permanente. No puede recuperar el archivo anterior.

Eliminar un directorio vacío

Usa el rmdir comando para eliminar un directorio vacío.

Sintaxis :nombre de directorio rmdir

El siguiente ejemplo usa el rmdir comando para eliminar un directorio vacío, emptyfolder :

[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 04:35 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 04:35 emptyfolder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rmdir emptyfolder1
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1

Eliminar un directorio no vacío

El rmdir El comando no puede eliminar un directorio con contenido, como se muestra en el siguiente ejemplo:

 [root@server-01 testdir]# rmdir newfolder1
 rmdir: failed to remove ‘newfolder1’: Directory not empty

Sin embargo, puede usar rm con la opción -r para eliminar un directorio que tiene contenido.

Sintaxis: :rm -r nombredirectorio

El siguiente ejemplo usa rm -r para eliminar el directorio no vacío, nuevacarpeta1 y su archivo, sample.txt :

[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm -r newfolder1
rm: descend into directory ‘newfolder1’? y
rm: remove regular empty file ‘newfolder1/sample.txt’? y
rm: remove directory ‘newfolder1’? y
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 04:43 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..

PRECAUCIÓN: Usando el rm El comando para eliminar un directorio existente es permanente. No puede recuperar el directorio y los contenidos anteriores.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Mover archivos en la terminal de Linux

  3. Cómo eliminar el archivo de correo raíz (buzón) en Linux

  4. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  5. Ejemplos de comandos Objcopy de Linux para copiar y traducir archivos de objetos

Comando Ls en Linux (Lista de archivos y directorios)

Cómo copiar archivos y directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Comando Cp en Linux (Copiar archivos)

Elimine, copie, mueva y cambie el nombre de archivos usando la línea de comandos en Linux

Cómo copiar archivos y directorios en la terminal de Linux