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

How Copy All Files From Directory Another Directory Linux



Copier le fichier ou le 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 avec le même nom, ou vous pouvez également modifier le nom.







Copier un fichier, un dossier ou un répertoire est une tâche simple et basique dans le système d'exploitation Linux. Les commandes de renommage, de suppression ou de copie sont utilisées comme opérations quotidiennes lors de l'utilisation de l'interface de ligne de commande.



Bien qu'il existe plusieurs commandes pour copier les fichiers, le cp et rsync sont les approches les plus simples largement utilisées.



Comment copier des fichiers avec la commande cp sous Linux :

Les cp 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, c'est-à-dire un répertoire via cette commande.





La syntaxe du cp la commande est :

$cp [options] [la source...] [destination…]

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



Dans le domicile répertoire, créez un température dossier avec le fichier texte nommé text_file1.txt et ajoutez-y du contenu aléatoire.

Copiez un fichier du même nom :

Pour copier un text_file1.txt répertoire de fichiers du même nom, ouvrez le terminal et tapez le cp commande avec le bon chemin.

Obtenez le chemin du dossier en cliquant avec le bouton droit sur le fichier et accédez au Propriétés option (c'est le moyen le plus simple d'obtenir le lien du 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 /domicile/wardah/température/text_file1.txt/domicile/wardah/temp2

Cette commande copiera le text_file1.txt fichier au temp2 dossier.

Pour le vérifier, tapez le ls commande dans le terminal :

$ls /domicile/wardah/temp2

Copiez un fichier avec un nom différent :

Pour copier le fichier dans le répertoire de travail actuel avec un nom différent, tapez ce qui suit cp commande avec l'emplacement du fichier :

$cp /domicile/wardah/température/text_file1.txt/domicile/wardah/température/text_file2.txt

Vérifiez-le à l'aide du ls commander:

$ls /domicile/wardah/température

Copiez plusieurs fichiers avec la commande cp :

Pour copier plusieurs fichiers avec le cp commande, naviguez dans le terminal jusqu'au répertoire où les fichiers sont enregistrés, puis exécutez la commande cp avec les noms de fichiers que vous souhaitez copier et le chemin de destination.

$CD /domicile/wardah/température

$cptext_file1.txt text_file2.txt text_file3.txt/domicile/wardah/temp2

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

$ls /domicile/wardah/temp2

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

Voyons comment cela fonctionne :

Exécutez le ls commande pour vérifier combien de fichiers existent dans le température annuaire:

$ls /domicile/wardah/température

Au lieu de mentionner tous les noms de fichiers dans le terminal, utilisez le caractère générique ( * ) avec le chemin du répertoire pour copier tous les fichiers dans la destination :

$cp /domicile/wardah/température/ * /domicile/wardah/temp2

Maintenant, exécutez à nouveau la commande ls pour vérifier si tous les fichiers sont copiés dans le temp2 annuaire:

$ls /domicile/wardah/temp2

Comment copier des fichiers avec la commande rsync sous Linux :

Les rsync command est un autre outil Linux polyvalent pour synchroniser et copier des fichiers et des répertoires localement et à distance.

La syntaxe du rsync la commande est de copier les fichiers est :

$rsync[choix…] [la 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 :

$sudoapteinstallerrsync

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

$rsync/domicile/wardah/dir1/fichier1.txt/domicile/wardah/dir2/fichier_texte.txt

Pour confirmer, tapez :

$ls /domicile/wardah/dir2

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

$rsync /domicile/wardah/dir1/ /domicile/wardah/dir2

(Les avec le rsync la commande est utilisée pour copier les répertoires de manière récursive)

Voici les deux notions :

Si vous ajoutez une barre oblique finale ( / ) avec le chemin, il copiera le contenu du répertoire source dans le répertoire de destination, comme indiqué dans l'image :

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

$rsync /domicile/wardah/pour vous /domicile/wardah/dir2

La commande ci-dessus copiera un dir1 répertoire vers le dir2 annuaire.

Conclusion:

Copier un fichier ou un répertoire est la commande de base que l'on peut utiliser. 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, la cp commande et le rsync commander. En utilisant ces commandes, nous avons appris à copier un seul fichier, plusieurs fichiers et même à copier un répertoire dans un autre.