Comment copier tous les fichiers d'un répertoire vers un autre répertoire de Linux

Comment copier tous les fichiers d'un répertoire vers un autre répertoire de Linux
La copie du fichier ou du dossier signifie créer un nouveau fichier ayant un contenu en double comme dans le fichier existant.

Parfois, nous devons copier les fichiers ou les dossiers plutôt que d'avoir un programme de sauvegarde. Les fichiers peuvent être copiés du même nom, ou vous pouvez également modifier le nom.

La copie d'un fichier, d'un dossier ou d'un répertoire est une tâche simple et de base dans le système d'exploitation Linux. Renommer les commandes de suppression ou de copie sont utilisées comme opérations à usage quotidien tout en travaillant avec l'interface de ligne de commande.

Bien qu'il existe plusieurs commandes pour copier les fichiers, le «CP" et "rsync»La commande est une approche les plus simples largement utilisées.

Comment copier des fichiers avec la commande «CP» dans Linux:

Le "CP " La commande est l'une des commandes couramment utilisées pour effectuer le copie opération. Vous pouvez copier des fichiers ou des dossiers de la source à la destination, I-E, un répertoire via cette commande.

La syntaxe du «CP»La commande est:

$ cp [Options] [source…] [destination…]

Jetons un coup d'œil à un exemple pour mieux comprendre l'outil de commande «CP».

Dans le maison répertoire, créez un «temp"Dossier avec le fichier texte nommé"text_file1.SMS»Et y ajoutez un contenu aléatoire.

Copiez un fichier avec le même nom:

Pour copier un "text_file1.SMS«Répertoire de fichiers avec le même nom, ouvrez le terminal et tapez le mentionné«CP»Commande avec le bon chemin.

Obtenez le chemin du dossier en cliquant avec le bouton droit sur le fichier et accédez à la "Propriétés”Option (c'est le moyen facile d'obtenir le lien de chemin).

Une boîte de dialogue s'ouvrira avec le chemin complet d'un fichier texte:

Utilisez ce chemin avec le «CP«Commande pour copier le fichier:

$ cp / home / wardah / temp / text_file1.txt / maison / wardah / temp2

Cette commande copiera le «text_file1.SMS«Fichier au«temp2" dossier.

Pour le vérifier, tapez le «LS”Commande dans le terminal:

$ ls / home / wardah / temp2

Copiez un fichier avec un nom différent:

Pour copier le fichier dans le répertoire de travail actuel avec le nom différent, saisissez ce qui suit "CP”Commande avec l'emplacement du fichier:

$ cp / home / wardah / temp / text_file1.txt / home / wardah / temp / text_file2.SMS

Vérifiez-le en utilisant le «LS" commande":

$ ls / home / wardah / temp

Copiez plusieurs fichiers avec la commande «CP»:

Pour copier plusieurs fichiers avec le «CP«Commande, naviguez dans le terminal vers le répertoire où les fichiers sont enregistrés, puis exécutez le«CP«Commande avec les noms de fichiers que vous souhaitez copier et le chemin de destination.

$ CD / Home / Wardah / Temp
$ cp text_file1.txt text_file2.txt text_file3.txt / maison / wardah / temp2

Exécutez la commande mentionnée pour vérifier si les fichiers sont copiés avec succès:

$ ls / home / wardah / temp2

Les scénarios mentionnés ci-dessus sont comment copier un fichier unique ou sélectionné dans un répertoire. Maintenant, utilisez le caractère générique (*) pour copier les fichiers actuels d'un répertoire à tout autre répertoire spécifique.

Vérifions comment cela fonctionne:

Exécutez le "LS»Commande pour vérifier combien de fichiers existent dans le temp annuaire:

$ ls / home / wardah / temp

Au lieu de mentionner tous les noms de fichiers dans le terminal, utilisez le joker (*) avec le chemin du répertoire pour copier tous les fichiers dans la destination:

$ cp / home / wardah / temp / * / home / wardah / temp2

Maintenant, exécutez à nouveau la commande «LS» pour vérifier si tous les fichiers sont copiés dans le «temp2»Répertoire:

$ ls / home / wardah / temp2

Comment copier des fichiers avec la commande «RSYNC» dans Linux:

Le "rsync»La commande est un autre outil Linux polyvalent pour synchroniser et copier les fichiers et les répertoires localement ainsi qu'à distance.

La syntaxe du «rsync«La commande est de copier des fichiers est:

$ RSync [Options…] [Source…] [Destination…]

C'est un outil pré-construit dans de nombreuses distributions Linux. Cependant, si vous ne l'obtenez pas sur votre système, installez-le en exécutant la commande suivante:

$ sudo apt install rsync

Pour copier un fichier d'un endroit à un autre, exécutez la commande suivante:

$ RSync / Home / Wardah / Dir1 / File1.txt / home / wardah / dir2 / text_file.SMS

Pour confirmer, tapez:

$ ls / home / wardah / dir2

Pour copier tous les fichiers de répertoire dans un autre emplacement, la commande serait:

$ RSYNC -A / HOME / WARDAH / DIR1 / / HOME / WARDAH / DIR2

(Le "-un" avec le "rsync»La commande est utilisée pour copier les répertoires récursivement)

Voici les deux concepts:

Si vous ajoutez une barre de traîne (/ /) Avec le chemin, il copiera le contenu du répertoire source dans le répertoire de destination, tout comme illustré dans l'image:

Mais, si vous ne l'ajoutez pas, il copiera le répertoire source dans le répertoire de destination, comme:

$ RSYNC -A / HOME / WARDAH / DIR / HOME / WARDAH / DIR2

La commande ci-dessus copiera un «dir1«Répertoire au«dir2»Répertoire.

Conclusion:

La copie d'un fichier ou d'un répertoire est la commande de base que l'on peut fonctionner. On peut l'utiliser plusieurs fois tout en utilisant le système d'exploitation Linux.

Ce guide a vu les deux approches les plus simples, les ««CP«Commande et le«rsync" commande. En utilisant ces commandes, nous avons appris à copier un seul fichier, plusieurs fichiers et même à copier un répertoire dans un autre.