すべてのファイルに.Zip拡張子を追加したいと思います。私はこれを試しましたが、うまくいきません:
ls | awk '{print $1 " " $1".Zip"}' | xargs mv -f
検索-いくつかのリンク:
man rename:
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
for f in * ; do
mv "$f" "$f.Zip"
done
rename 's/$/\.Zip/' *
そのためにxargs
を使用しないでください!
それを行う非常に簡単な方法は次のとおりです。
現在の拡張子を保持する場合:
for i in *; do mv $i ${i}.Zip; done
現在の拡張子を置き換えたい場合:
for i in *; do mv $i ${i%.*}.Zip; done
これでうまくいくはずです:
mmv "./*" "./#1.Zip"
(なぜあなたはこれをしたいのか分かりませんが...)