Comment faire bouclez les fichiers dans le répertoire et modifier le chemin et ajouter du suffixe à FileName-bash

Comment faire bouclez les fichiers dans le répertoire et modifier le chemin et ajouter du suffixe à FileName-bash
En tant que programmeur, il est courant de travailler avec des fichiers et des répertoires dans un environnement Linux et, dans de nombreux cas, vous devrez peut-être faire passer sur les fichiers dans un répertoire, modifier le chemin d'un fichier et ajouter un suffixe au nom de fichier. Cet article vous guidera tout au long du processus de boucle sur les fichiers dans un répertoire et apportera des modifications aux noms de fichiers à l'aide de scripts bash.

Boucle sur les fichiers dans le répertoire et modifier le chemin d'accès et ajouter du suffixe au nom de fichier

En bouclant sur des fichiers dans un répertoire ainsi que le changement de chemin et l'ajout de suffixe au nom de fichier est un moyen utile d'automatiser les tâches et de les rendre plus efficaces. Pour faire boucler les fichiers dans un répertoire, on peut utiliser le pour Commande de boucle en bash.

Cette boucle iratera tous les fichiers du répertoire, permettant à l'utilisateur d'appliquer des commandes à chaque fichier. Par exemple, on peut utiliser le mv commande pour modifier le chemin d'accès du fichier, ou le CP commande pour faire une copie du fichier avec un nom différent.

De plus, on peut utiliser la commande Basename pour ajouter un suffixe au nom de fichier et illustrer plus loin ci-dessous est le code qui boucle sur le fichier dans le répertoire spécifié ainsi que l'ajout de suffixe et la modification de leur emplacement:

#!/ bac / bash
# Définissez le chemin du répertoire source
src_dir = "/ home / aaliyan / documents"
# Définissez le chemin d'accès au répertoire de destination
dest_dir = "/ home / aaliyan / newdocuments"
# Boucle sur chaque fichier dans le répertoire source
pour le fichier dans "$ src_dir" / *; faire
# Obtenez le nom de fichier sans le chemin
FileName = $ (Basename "$ fichier")
# Ajouter le suffixe au nom de fichier
new_filename = "$ nom de fichier _new"
# Définissez le chemin d'accès au fichier de destination
dest_file = "$ dest_dir / $ new_filename"
# Déplacez le fichier vers le répertoire de destination avec le nouveau nom de fichier
mv "$ file" "$ dest_file"
fait

Ce script bash boucle sur chaque fichier dans un répertoire source spécifié et le renommée avec un suffixe "_nouveau" avant de le déplacer vers un répertoire souhaité. Le script commence par définir le chemin d'accès aux répertoires source et de destination. Il boucle ensuite sur chaque fichier dans le répertoire source, obtient le nom de fichier sans le chemin, ajoute le suffixe "_nouveau" au nom de fichier et définit le chemin d'accès au fichier de destination. Ce script peut être utile pour renommer et déplacer de nombreux fichiers à la fois.

Conclusion

Cet article vous montre comment faire boucler les fichiers dans un répertoire, modifier le chemin d'accès d'un fichier et ajouter un suffixe à un nom de fichier à l'aide de scripts bash. En combinant ces techniques, vous pouvez facilement apporter des modifications à plusieurs fichiers dans un répertoire avec seulement quelques lignes de code.