GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes de gestion de fichiers Linux pour créer, copier, déplacer et supprimer des fichiers

Cet article décrit certaines commandes de gestion de fichiers Linux® d'introduction pour afficher, créer, copier, déplacer et supprimer des fichiers et des répertoires.

Afficher les répertoires et les fichiers

Pour afficher les fichiers dans un répertoire, utilisez le ls commande.

Pour voir le contenu d'un fichier, utilisez le cat commande.

ls commande

Vous pouvez utiliser le ls commande pour afficher le contenu d'un répertoire. ls options de commande, telles que ls -lah , fournir des informations supplémentaires. Ils incluent une liste de tous les fichiers (y compris les fichiers cachés) dans une longue liste lisible par l'homme.

Syntaxe :ls directoryname

L'exemple suivant montre la liste d'un répertoire vide. ls ne renvoie aucun fichier, tandis que ls -lah renvoie les fichiers et répertoires cachés. Les répertoires sont affichés avec une ligne commençant par 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 commande

Le cat La commande affiche le contenu d'un fichier.

Syntaxe :cat filename

L'exemple suivant montre comment afficher le contenu du Important fichier avec le cat commande :

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

Créer un fichier

Vous pouvez créer des fichiers en utilisant les commandes suivantes :

  • touch
  • cat >
  • >

touch commande

Le touch commande crée des fichiers vides.

Syntaxe  :touch newfilename

L'exemple suivant utilise le toucher commande pour créer les nouveaux fichiers, demo et exemple.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

Vous pouvez également utiliser le toucher commande pour créer plusieurs fichiers avec une seule commande.

L'exemple suivant utilise le toucher commande pour créer les nouveaux fichiers, sample1 , exemple2 , et exemple3 :

[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 > commande

Le cat > La commande crée un fichier non vide en saisissant le contenu après le signe supérieur à.

Syntaxe :cat > text-to-be-added

L'exemple suivant utilise cat > suivi du contenu pour créer le nouveau fichier, test.txt , avec une ligne de contenu :

[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

> commande

Syntaxe :> newfilename

Le symbole de redirection standard, > , crée un nouveau fichier unique sans aucun contenu ou remplace un fichier existant par un fichier vide du même nom.

ATTENTION : Vous devez utiliser le symbole de redirection avec précaution car vous pouvez écraser accidentellement des fichiers existants. Ces changements sont permanents. Vous ne pouvez pas récupérer le contenu précédent.

L'exemple suivant utilise > pour créer le nouveau fichier, 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

L'exemple suivant montre comment vous pouvez accidentellement réécrire le contenu du fichier existant, Important :

[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]#

Remarque : Comme mentionné précédemment, le symbole de redirection peut être réécrit, comme illustré dans l'exemple précédent, sans possibilité de récupérer les données perdues. Si vous réécrivez des fichiers critiques, cela peut entraîner des problèmes catastrophiques.

Cependant, vous pouvez utiliser deux symboles de redirection, >> , pour ajouter du contenu à la fin d'un fichier. Si aucun fichier n'existe, >> crée le fichier et ajoute le contenu. Si le fichier existe déjà, >> ajoute le nouveau contenu à la fin du fichier.

Syntaxe :>> filename

L'exemple suivant utilise >> pour ajouter le contenu de change.txt à la fin du fichier, edit.txt . Le >> la commande empêche une réécriture complète 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

Créer un répertoire

Utilisez mkdir* pour créer un répertoire vide.

Syntaxe :mkdir new-dirname

L'exemple suivant utilise mkdir pour créer les nouveaux répertoires, dossier1 et dossier2 :

[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

Vous pouvez également utiliser le mkdir commande pour créer plusieurs répertoires avec une seule commande.

L'exemple suivant utilise mkdir pour créer les nouveaux répertoires, dossierA , dossierB , et dossierC :

[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

Copier un fichier ou un répertoire

Le cp La commande copie un fichier existant dans un nouveau fichier.

Syntaxe :cp orig-filename new-filename

L'exemple suivant utilise le cp commande pour créer un nouveau fichier, samplecopy.txt , à partir du fichier existant, 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

L'exemple suivant utilise cp -r pour créer un nouveau répertoire, copyfolder1 , à partir d'un répertoire existant, dossier1 :

[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

Déplacer un fichier ou un répertoire

Vous pouvez utiliser le mv commande pour déplacer un fichier dans un autre répertoire.

Syntaxe :mv filename destination

L'exemple suivant utilise le mv commande pour déplacer sample.txt de son répertoire actuel vers le dossier1 répertoire :

[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

Comme vous pouvez le voir, sample.txt déplacé du répertoire précédent et s'affiche désormais dans le dossier1 répertoire.

Vous pouvez également utiliser le mv commande pour renommer les fichiers ou répertoires existants.

L'exemple suivant utilise le mv commande pour renommer la démo fichier vers newdemo :

[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

L'exemple suivant utilise mv pour réécrire la démo fichier avec le final dossier. Cette action remplace la démo .

[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

ATTENTION : Utiliser le mv La commande pour écraser un fichier existant est permanente. Vous ne pouvez pas récupérer le fichier précédent.

Supprimer un fichier

Utilisez le rm commande pour supprimer un fichier.

Syntaxe * :nom du fichier rm

L'exemple suivant utilise le rm commande pour supprimer le fichier existant, 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

ATTENTION : Utiliser le rm La commande pour supprimer un fichier existant est permanente. Vous ne pouvez pas récupérer le fichier précédent.

Supprimer un répertoire vide

Utilisez le rmdir commande pour supprimer un répertoire vide.

Syntaxe :rmdir nomrépertoire

L'exemple suivant utilise le rmdir commande pour supprimer un répertoire vide, 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

Supprimer un répertoire non vide

Le rmdir La commande ne peut pas supprimer un répertoire contenant du contenu, comme illustré dans l'exemple suivant :

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

Cependant, vous pouvez utiliser rm avec l'option -r pour supprimer un répertoire qui a du contenu.

Syntaxe : :rm -r nomrépertoire

L'exemple suivant utilise rm -r pour supprimer le répertoire non vide, newfolder1 , et son fichier, 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 ..

ATTENTION : Utiliser le rm La commande pour supprimer un répertoire existant est permanente. Vous ne pouvez pas récupérer le répertoire et le contenu précédents.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Déplacer des fichiers dans le terminal Linux

  3. Comment ajouter une barre de progression pour copier et déplacer des commandes sous Linux ?

  4. Linux Supprimer des fichiers et des répertoires

  5. Exemples de commandes Linux Objcopy pour copier et traduire des fichiers objets

Commande Ls sous Linux (liste des fichiers et des répertoires)

Comment copier des fichiers et des répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Commande Cp sous Linux (Copier des fichiers)

Supprimer, copier, déplacer et renommer des fichiers à l'aide de la ligne de commande sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux