web-dev-qa-db-fra.com

Comment ajouter une extension à tous les fichiers via un terminal

J'aimerais ajouter l'extension .Zip à tous les fichiers. J'ai essayé cela, mais ça ne marche pas:

ls | awk '{print $1 " " $1".Zip"}' | xargs mv -f
9
UAdapter

Recherche - quelques liens:

  1. Ajouter récursivement une extension de fichier à tous les fichiers - Dépassement de pile
  2. Ajouter une extension de fichier aux fichiers avec bash - Stack Overflow

homme renommer:

NAME
       rename - renames multiple files

SYNOPSIS
       rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

DESCRIPTION
       "rename" renames the filenames supplied according to the rule specified as 
       the first argument.  The perlexpr argument is a Perl expression which is 
       expected to modify the $_ string in Perl for at least some of the filenames 
       specified. If a given filename is not modified by the expression, it will not 
       be renamed.  If no filenames are given on the command line, filenames will be 
       read via standard input...

man wiki: http://en.wikipedia.org/wiki/Man_page

2
user26687
for f in * ; do 
  mv "$f" "$f.Zip"
done
15
elmicha
rename 's/$/\.Zip/' *

N'utilisez pas xargs pour cela!

12
Adobe

Un moyen très simple de le faire est:

si vous voulez conserver votre extension actuelle:

for i in *; do mv $i ${i}.Zip; done     

si vous voulez remplacer l'extension actuelle:

for i in *; do mv $i ${i%.*}.Zip; done
3
dmx

Cela devrait faire l'affaire:

mmv "./*" "./#1.Zip"

(Bien que je ne sache pas pourquoi vous voudriez faire ça ...)

0
xubuntix