Comment utiliser la commande mv pour renommer plusieurs fichiers sous unix?
Je suis en train d'essayer de renommer plusieurs fichiers avec l'extension xyz[n]
à l'extension xyz
exemple :
mv *.xyz[1] to *.xyz
mais l'erreur est venue comme - " *.xyz No such file or directory"
Cette commande est d'essayer de déplacer *.xyz[1] pour le répertoire *.xyz (si l'on ignore le "à" dans le milieu, qui n'est pas valide :). C'est pourquoi sa ne fonctionne pas. Vous aurez besoin d'un peu d'un script pour le faire.
extension de nom de fichier a
Merci à tous pour les réponses
mais simple mv abc.xyz[1] abc.xyz est le travail
Oui, je suis sûr que l'extension est-ce seulement
extension de nom de fichier a
[
ou ]
. Êtes-vous sûr?Merci à tous pour les réponses
mais simple mv abc.xyz[1] abc.xyz est le travail
Oui, je suis sûr que l'extension est-ce seulement
OriginalL'auteur Learner | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si mv peut travailler directement à l'aide de *, mais ce serait le travail
OriginalL'auteur Anil Tallapragada
Disons que nous avons certains fichiers comme indiqué ci-dessous.Maintenant, je veux supprimer la partie -(ab...) de ces fichiers.
Donc les noms de fichier attendus serait :
Ci-dessous est un moyen simple de le faire.
pour une explication détaillée de vérifier ici
Les noms de mes fichiers sont comme 20130110X1YZ.rtf[2] 20130110XYZ.rtf[1] 20130110XYZ1.rtf[2] et je veux enlever le [n] valeurs à partir du nom comme 20130110X1YZ.le format rtf pour les 20130110X1YZ.rtf[2]
Vous pouvez essayer de awk au lieu de nawk.nawk que j'utilise sur solaris.Donc, il a travaillé sur solaris.
OriginalL'auteur Vijay
Voici une autre manière en utilisant les outils automatisés de StringSolver. Imaginons que votre premier fichier est nommé
abc.xyz[1]
un seconddef.xyz[1]
et une troisième nomméeghi.jpg
(pas la même extension que les deux précédents).Tout d'abord, filtrer les fichiers que vous voulez en donnant des exemples (ok et notok sont des mots tel que le décrit d'abord les fichiers acceptés):
Puis effectuer le déplacement avec le filtre, il créé le:
La deuxième ligne généralise la première transformation sur tous les fichiers se terminant avec
.xyz[1]
.Les deux dernières lignes peuvent également être abrégée en un seul, qui effectue les mouvements et immédiatement généralise:
DISCLAIMER: je suis un co-auteur de ce travail à des fins académiques. D'autres exemples sont disponibles sur youtube.
OriginalL'auteur Mikaël Mayer
Je pense que mv ne peut pas fonctionner sur plusieurs fichiers directement sans boucle.
Utiliser la commande renommer la place. il utilise des expressions régulières, mais facile à utiliser une fois maîtrisé et plus puissant.
e.g pour tous les renommer .les fichiers jar dans un répertoire .jar_bak
OriginalL'auteur Mandrake