Vous êtes sur la page 1sur 11

chapitre 05

Manipulation de fichiers
introduction
● Tout est considéré comme un fichier sous Linux.

● commandes essentielles de gestion de fichiers comprennent:


○ ls - liste des fichiers dans un répertoire
○ cp - copier des fichiers et des répertoires
○ mv - déplacer et / ou renommer des fichiers et des répertoires
○ rm - supprimer les fichiers et les répertoires
○ mkdir - faire de nouveaux répertoires
○ rmdir - supprimer les répertoires vides
liste des fichiers
ls [OPTION] ... FICHIER ...

● Par défaut, le ls commande la liste des fichiers dans le répertoire courant.


sysadmin @ localhost:~$ ls
Documents Desktop Téléchargements Musique Images Modèles Public Vidéos

● Options communes pour la ls commande comprennent:


o -a - affiche tous les fichiers, y compris les fichiers cachés

o -S - trie sortie par taille de fichier

o -t - trie par horodatage

o -r - inverse le tri

o -R - affiche les fichiers récursive

o -ré - affiche les répertoires et non leur contenu


liste des fichiers
● Pour plus d'informations sur un fichier, comme le type de fichier, les autorisations, la
propriété ou l'horodatage, effectuez une longue liste, en utilisant le -l option:
sysadmin @ localhost:~$ ls -l
totale 32
drwxr-xr-x 2 sysadmin sysadmin 4096 24 avril 16h24 bureau
...

● Affichage de la sortie ci-dessus en tant que champs qui sont séparés par des espaces, ils
indiquent:
● Type de fichier (ré)
● (autorisationsrwxr-xr-x)
● nombre de liens dur (2)
● propriétaire de l'utilisateur (sysadmin)
● propriétaire du groupe (sysadmin)
● Taille du fichier (4096)
● timestamp (24 avril 16h24)
● Nom de fichier (bureau)
Affichage d'un des types de fichiers
● le fichier commande affiche ce type de données, le fichier contient:
sysadmin @ localhost:~$ fichier Documents / newhome.txt
Documents / newhome.txt: texte ASCII

● Pourquoi avez-vous besoin de vérifier le type de fichier?


o De nombreuses commandes Linux exigent des données à base de texte, et
non binaire
o l'ouverture ou l'affichage d'un sans le savoir fichier binaire peut provoquer
un terminal ou une fenêtre pour « bloquer » forcer une réinitialisation
Création et modification de fichiers
appuyez sur [OPTION] ... FICHIER ...

● le touch commande effectue une des deux actions:

o Crée un nouveau fichier si un argument de nom de fichier n'existe pas.

o Met à jour l'horodatage d'un fichier existant.


▪ Pas d'options = horodatage Mises à jour
▪ -a = Horodatage d'accès Mises à jour
▪ -c = Horodatage d'attribut Mises à jour
▪ -t = Permet de spécifier la valeur d'horodatage (si vous ne voulez pas utiliser le temps
en cours par défaut

● Pour créer un fichier avec le touch commande, vous devez avoir la écrire
et exécuter autorisation sur le répertoire parent.
copie de fichiers
cp [OPTION] ... DESTINATION SOURCE

● le cp commande copie un fichier.


sysadmin @ localhost:~$ cp /var/old_file.txt ~ / newfile.txt

● Pour copier plusieurs fichiers:


sysadmin @ localhost:~$ cp / data / * ~

● Pour vérifier les fichiers sont copiés, utilisez la -v option pour la sortie verbeuse.
sysadmin @ localhost:~$ cp -v / etc / b * ~
'/Etc/bash.bashrc' -> '/home/sysadmin/bash.bashrc'

● Pour copier un répertoire, utilisez la -r option pour la fonctionnalité récursive.


sysadmin @ localhost:~$ cp -R / etc / perl ~
'/ Etc / perl' -> '/ home / sysadmin / perl'
Déplacement de fichiers et répertoires
mv [OPTION] ... DESTINATION SOURCE

● le mv commande est utilisée pour bouge toi un fichier d'un nom de chemin dans le
système de fichiers à un autre.
sysadmin @ localhost:~$ mv old_file.txt newfile.txt

● Pour déplacer plusieurs fichiers:


sysadmin @ localhost:~$ mv / data / * ~

● En mouvement un fichier d'un répertoire à un autre, sans spécifier un


nouveau nom pour le fichier, provoquera le fichier à conserver son nom
d'origine.
● Lorsqu'un répertoire est déplacé, tout ce qu'il contient est
automatiquement déplacés.
Suppression de fichiers
rm [OPTION] ... FICHIER ...

● Sans aucune option, la rm commande est généralement utilisée pour supprimer les
fichiers
sysadmin réguliers:
@ localhost:~$ rm file.tx
sysadmin @ localhost:~$ ls fichier.txt
ls: ne peut pas accéder fichier.txt: Aucun fichier ou répertoire

● Pour éviter la suppression accidentelle des fichiers lors de l'utilisation des caractères
d'englobement, utilisez la -je option.
sysadmin @ localhost:~$ rm -ia *
rm: supprimer le fichier régulier 'de adjectives.txt'? y

● Suppression d'un fichier avec le rm commande nécessite la écrire et exécuter


autorisations sur le répertoire parent.
Création des répertoires
mkdir [OPTION] ... FICHIER ...

● le mkdir commande vous permet de créer (faire) un répertoire.


sysadmin @ localhost:~$ mkdir un deux trois
sysadmin @ localhost:~$ ls
Téléchargements Desktop Photos Modèles deux
Documents Clips publics un trois

● Utilisation le -p option pour créer automatiquement la parent


répertoires.
sysadmin @ localhost:~$ mkdir -p / home / sysadmin / rouge / bleu / jaune / vert
Annuaires Suppression
rmdir [OPTION] ... FICHIER ...

● le rmdir commande est utilisée pour retirer répertoires vides:

● En utilisant le -p option supprimer des chemins de répertoire, mais


seulement si tous les répertoires contiennent d'autres répertoires vides.

● Pour supprimer des répertoires contenant des fichiers, utilisez le rm


commande avec un récursif -r option.
sysadmin @ localhost:~$ rmdir test_directory
rmdir: pas enlever « test_directory »: Répertoire non vide
sysadmin @ localhost:~$ rm -r test_directory

Vous aimerez peut-être aussi