端末経由ですべてのファイルに拡張子を追加する方法


14

すべてのファイルに.zip拡張子を追加したいと思います。私はこれを試しましたが、うまくいきません:

ls | awk '{print $1 " " $1".zip"}' | xargs mv -f

回答:


5

検索-いくつかのリンク:

  1. すべてのファイルにファイル拡張子を再帰的に追加する-Stack Overflow
  2. bashでファイルにファイル拡張子を追加する-Stack Overflow

男の名前変更:

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


1
thx、それに基づいて私はこのようにすることができました-ls | xargs -I%mv
%%.zip


15
rename 's/$/\.zip/' *

xargsそのために使用しないでください!


なぜxargsを使用しないのですか?
UAdapter

2
まあ-理由はありません!
Adobe

4

これを行う非常に簡単な方法は次のとおりです。

現在の拡張子を保持したい場合:

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

現在の拡張子を置き換える場合:

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

0

これでうまくいくはずです:

mmv "./*" "./#1.zip"

(なぜあなたがこれをしたいのか私にはわかりませんが...)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.