Si vous avez déjà eu besoin d'utiliser le terminal Linux pour copier des fichiers sous Linux ou déplacer des fichiers sous Linux, dans ce tutoriel, nous allons voir comment copier et déplacer des dossiers ou des répertoires et des fichiers sous Linux à l'aide du terminal. C'est très simple et rapide à faire et nous pouvons ainsi réorganiser nos informations lors du déplacement de fichiers sous Linux vers les chemins qui nous intéressent.
La gestion des fichiers à partir du terminal nous permet de ne pas avoir à rechercher graphiquement l'emplacement de chaque fichier et dossier. En utilisant des commandes, nous pouvons contrôler nos fichiers et dossiers à partir du terminal Linux lui-même, ce qui nous fera gagner du temps et des efforts. À partir de ce terminal, nous pouvons copier des fichiers sous Linux pour déplacer des fichiers Linux ou supprimer des fichiers Linux. Dans chaque commande, vous pouvez également trouver des options supplémentaires à ajouter au fichier et à le faire fonctionner plus complètement.
Nous vous recommandons de prêter attention aux notes d'avertissement car si par exemple vous écrasez ou supprimez un fichier, il n'y aura pas de retour en arrière. Vérifiez bien quels éléments vous souhaitez gérer pour éviter d'endommager vos informations. Nous vous laissons ci-dessous différentes manières de copier des fichiers sous Linux en plus de déplacer des fichiers sous Linux ou de supprimer des fichiers sous Linux.
1. Copier des fichiers sous Linux avec la commande cp
Nous allons voir comment copier des fichiers dans Linux cp étant l'une des commandes les plus utilisées pour cela.
Copier le fichier dans un autre dossierCopier un fichier d'un dossier à un autre est très simple, l'instruction à exécuter est la suivante.
cp file_to_copy destination_folder
Copier un dossier ou un répertoireSi nous voulons copier un dossier ou un répertoire de manière récursive sous Linux, nous utiliserons le paramètre -r, l'instruction est la suivante. Le -r indique de copier le répertoire de manière récursive, dans ce cas -R peut également être utilisé.
cp -r dossier_à_copier destination
Exemples de la commande cpDans les exemples, nous supposons que nous sommes situés dans le chemin du fichier ou du répertoire que nous allons copier, sinon nous devrions mettre son chemin.
- Si nous voulons copier le fichier test.txt dans le dossier /home/solvetic, nous utilisons les éléments suivants :
cp test.txt / home / solvetic
- Si nous voulons copier un dossier appelé webSolvetic dans le répertoire var :
sudo cp -r web/varNotez que le répertoire var sous Linux n'a pas d'autorisations pour l'utilisateur, par conséquent, nous devons l'exécuter en tant que root, c'est pourquoi sudo a été défini, et le -r car web est un dossier.
Options de commande CpNous pouvons ajouter des extras à la commande cp comme suit :
- Pour sauvegarder des fichiers en essayant de conserver la plupart des données, paramètres et métadonnées :
-a -archive
- Si nous voulons forcer la suppression du fichier
-F
- Si nous voulons qu'on nous demande avant d'écraser :
-i -interactif
- Si nous voulons lier des fichiers au lieu de copier
-l
- Si nous voulons copier sans écraser
-n
2. Copier un fichier dans plusieurs dossiers à la fois Linux
Il est possible que l'on veuille copier un fichier dans plusieurs dossiers en même temps à l'aide de commandes et c'est pourquoi les étapes suivantes vous montreront comment copier un fichier dans plusieurs dossiers en même temps Linux. Pour cela nous utiliserons la commande echo et xargs.
Étape 1
Pour utiliser la commande echo nous nous appuierons sur la syntaxe suivante :
echo destination1 destination2 etc | xargs -n 1 fichier cp à copierÉtape 2
On peut donc décomposer cette structure en :
chassèrentCela nous permet d'afficher du texte à l'écran et mettre la barre devant xargs nous permet de prendre des valeurs à partir de cette commande.
xargsPermet de copier des fichiers avec la commande cp en fonction des destinations.
-n 1Indique qu'un seul des arguments est ajouté à cp.
Après avoir vu la syntaxe dans notre exemple, nous trouverons ce qui suit :
echo / home / Solvetic / Solvetic / home / Solvetic / Tests / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp
Étape 3
Si nous accédons à l'un des dossiers que nous avons définis comme destination, nous verrons que le fichier a été copié correctement.
NoterD'autres paramètres que nous pouvons utiliser seraient :
- Cp -i. Ce paramètre lui permet de nous demander si nous voulons remplacer le fichier ou non s'il existe déjà dans la destination.
- Cp -n. Empêche l'écrasement du fichier s'il existe déjà.
3. Copier des fichiers sous Linux sur un bureau distant
Afin de copier des fichiers dans un répertoire distant, nous utiliserons la commande rsync.
Étape 1
Pour copier des fichiers sur un ordinateur distant, nous utiliserons la syntaxe suivante. Lorsque nous entrons dans l'adresse IP distante, nous devrons mettre le mot de passe root de cet équipement.
rsync -avz file /[email protected]: /destination/
Étape 2
On peut aussi faire l'inverse, copier un répertoire distant sur notre serveur local. Pour cela, nous utiliserons la syntaxe suivante :
rsync -azvh [email protected] : / destination / répertoire /
4. Déplacer des fichiers sous Linux avec mv
Pour déplacer un fichier ou un répertoire, nous utiliserons la commande mv, l'instruction est la suivante. Contrairement à la copie, nous n'avons pas besoin de paramètres supplémentaires pour déplacer un dossier.
mv destination_file_or_folderExemples de la commande mvDans les exemples, nous supposons que nous sommes situés dans le chemin du fichier ou du répertoire que nous allons déplacer, sinon nous devrions mettre son chemin.
- Si nous voulons déplacer le fichier test.txt dans le dossier /home/solvetic/Desktop, nous utilisons les éléments suivants :
mv test.txt / home / solvetic / Desktop
- Et si nous déplaçons un dossier appelé webSolvetic dans le répertoire var. Comme dans la copie, nous utilisons sudo.
sudo mv webSolvetic / var
5. Supprimer les fichiers Linux avec rm
Afin de supprimer des fichiers du terminal, nous utiliserons la commande rm. Bien que par défaut, il ne supprime pas les répertoires, en le combinant avec -r, nous pouvons supprimer le contenu. Sa syntaxe générale est :
rm [-options] [-d | s] fichier
NoterSi un répertoire est vide, vous pouvez utiliser l'option :
rm -d / -dir
Supprimer un fichierPour supprimer un fichier, nous écrirons la commande suivante. Gardez à l'esprit qu'il sera définitivement supprimé.
rm delete_file
Supprimer plusieurs fichiers à la foisNous avons différentes options supplémentaires à ajouter à la commande rm. Nous pouvons également supprimer différents fichiers en même temps avec cette commande :
Rm fichier1.txt fichier 2.txt rm fichier1_répertoire fichier2_répertoire
Supprimer le contenu de tous les répertoiresNous pouvons également supprimer tout dans un répertoire de travail. Par exemple, nous supprimerons les fichiers tant qu'ils incluent le répertoire de suppression.
Rm * répertoire
NoterSi nous utilisons le plugin -i, nous aurons la possibilité de regretter lors de la suppression car il nous demandera si nous voulons le faire.
Supprimer le répertoire et le contenuPour supprimer un répertoire et son contenu nous utiliserons :
Rm -r répertoire
Supprimer le répertoire sans demanderSi nous voulons supprimer un répertoire avec tout son contenu et qu'il ne nous demande rien, nous utiliserons ce qui suit :
Répertoire Rm -rf
NoterAvec ces commandes vous devez prendre en compte les permissions du dossier ou du fichier, parfois vous devrez être root pour l'exécuter.
Avec ces commandes, nous pouvons gérer les fichiers et les dossiers à partir du terminal Linux lui-même. Nous aurons la possibilité de copier des fichiers sous Linux, de déplacer des fichiers sous Linux et de supprimer des fichiers Linux.