Copier et renommer des fichiers sous Linux

En plus de cp et mv, il existe de nombreuses autres commandes pour copier et renommer des fichiers sous Linux. Essayez ces commandes qui pourraient vous surprendre et vous faire gagner du temps.

Les utilisateurs de Linux utilisent les commandes simples cp et mv pour copier et renommer des fichiers depuis des décennies. Ces commandes sont les premières que la plupart d'entre nous apprennent, et probablement des millions de personnes les utilisent chaque jour. Mais il existe d'autres techniques, méthodes pratiques et commandes supplémentaires qui offrent des options uniques.

Tout d'abord, réfléchissons à la raison pour laquelle vous voudriez copier un fichier. Vous devrez peut-être utiliser le même fichier à un autre emplacement, ou vous aurez peut-être besoin d'une copie car vous allez modifier le fichier et vous voulez vous assurer d'avoir une sauvegarde à portée de main au cas où vous auriez besoin de restaurer l'original. La façon évidente de le faire est d'utiliser une commande comme cp myfile myfile-orig.

Cependant, si vous souhaitez copier un grand nombre de fichiers, cette stratégie peut devenir très ancienne. Une meilleure option est :

Utilisez tar pour créer une archive de tous les fichiers que vous souhaitez sauvegarder avant de commencer l'édition.

Utilisez une boucle for pour faciliter les copies de sauvegarde.

La façon d'utiliser tar est très simple. Pour tous les fichiers du répertoire courant, vous pouvez utiliser la commande suivante :

Pour un ensemble de fichiers identifiables par un motif, la commande suivante peut être utilisée :

Dans chaque cas, le résultat final est un fichier myfiles.tar contenant tous les fichiers du répertoire ou tous les fichiers avec une extension .txt.

Une simple boucle vous permettra de faire des copies de sauvegarde avec des noms modifiés :

Lorsque vous sauvegardez un seul fichier et que ce fichier a un nom long, vous pouvez compter sur la tabulation pour compléter le nom du fichier (appuyez sur la touche Tab après avoir tapé suffisamment de lettres pour identifier le fichier de manière unique) et ajouter -orig après le nom de la copie.

Ensuite, vous avez un fichier-avec-un-nom-très-long et un fichier-avec-un-nom-très-long-orig.

Renommer des fichiers sous Linux

La méthode traditionnelle pour renommer des fichiers consiste à utiliser la commande mv. Cette commande déplace un fichier vers un autre répertoire, ou change son nom sur place, ou les deux.

Mais nous avons aussi la commande rename pour renommer. L'astuce pour utiliser la commande rename est de s'habituer à sa syntaxe, mais si vous connaissez un peu Perl, vous ne trouverez peut-être pas cela compliqué.

Voici un exemple très utile. Supposons que vous souhaitiez renommer des fichiers dans un répertoire en remplaçant toutes les lettres majuscules par des lettres minuscules. En général, vous ne trouverez pas de fichiers avec beaucoup de lettres majuscules sur les systèmes Unix ou Linux, mais vous le pouvez. Voici un moyen simple de les renommer sans utiliser la commande mv pour chacun d'eux. /AZ/az/ indique à la commande de renommage de remplacer n'importe quelle lettre de la plage AZ par la lettre correspondante dans az.

Vous pouvez également utiliser renommer pour supprimer les extensions de fichiers. Peut-être en avez-vous assez de voir des fichiers texte avec une extension .txt. Supprimez simplement ces extensions - avec une seule commande.

Imaginons maintenant que vous ayez changé d'avis et que vous souhaitiez rétablir ces extensions. aucun problème. Modifiez simplement la commande. L'astuce consiste à comprendre que le s avant la première barre oblique signifie "alternatif". Le contenu entre les deux premières barres obliques est ce que nous voulons changer, et le contenu entre les deuxième et troisième barres obliques est la chose modifiée. Donc, $ signifie la fin du nom de fichier, nous le changeons en .txt.

Vous pouvez également modifier d'autres parties du nom de fichier. Gardez à l'esprit les s/anciens contenus/nouveaux contenus/règles.

Remarquez dans l'exemple ci-dessus que lorsque nous utilisons s dans s/old/new/, nous remplaçons une partie du nom par un autre nom. Lorsque nous utilisons y, nous traduisons (remplaçons des caractères d'une plage à une autre).

Résumer

Il existe de nombreuses façons de copier et de renommer des fichiers de nos jours. J'espère que certains d'entre eux rendront votre vie en ligne de commande plus agréable.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42610770/article/details/129547334
conseillé
Classement