タグ付けされた質問 「rename」

名前変更タグは、他の操作(リモートコピー、バックアップなど)の一部として、既存のファイルまたはファイルのコピーに別の名前を付けるアクションを指します。このタグは、(perl)renameコマンドに関連する質問にも使用します。

2
シェルコマンドのディレクトリ名の後にスラッシュ(/)
ここで少し質問があります。 私は2つのファイルを持っている場合は、と言うfileaとfileb、mv filea fileb希望 削除する fileb 名前fileaを変更fileb その後、私は2つのディレクトリを持っているならば、と言うdiraとdirb、mv dira dirbう に移動diraしますdirb(になりますdirb/dira) どちらの場合も通知もメッセージもないことに注意してください。これは私にはかなり矛盾しています。私はの内容でmv dira dirb上書きdirbする必要があると思いますdira(または2つのディレクトリをという名前のディレクトリの下にマージしdirbます)。 スラッシュを含むディレクトリ名(などdira/)はディレクトリのように扱われ、スラッシュを含まない名前(などdira)はファイルのように扱われることを覚えています(もちろん、ある程度まで)。とにかく今私はシェル(zshとおそらくbash)にスラッシュを使用してディレクトリの表記を尊重させたいと思います。それを強制できる端末オプションはありますか? 明確にするために、ここに私の望ましい行動があります: mv dira dirbdirbの内容で上書きされますdira mv dira dirb/結果diraに移動されるdirb(中dirb/dira) 誰かが私と同じように考えましたか?それとも私はただ変ですか?

5
ファイル名内の数字を増やしてファイル名を変更します
次のような番号付きの画像ファイルを含むディレクトリがあります。 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png 時にはそこに複数の異なるフォーマットでファイルのバージョン(例えばかもしれpngとsvgのバージョン03と09ファイル以上)が、数字は、そうでない場合は連続しています。通常、このようなファイルは各ディレクトリに40〜80個あります。番号は、これらの画像が原稿(Word文書ですが、重要ではありません)に表示される順序に対応しています。画像の順序を決定する他の方法はありません。 新しい画像を原稿に追加する場合は、画像のコピーを正しい番号でこのディレクトリに配置する必要があります。そのため、新しい画像が原稿の5番目の画像である場合は、スペースを確保するために、ディレクトリ内のファイルの名前をこの名前に変更する必要があります。 01.png 02.png 03.png 03.svg 04.png 06.png 07.jpg 08.png 09.png 10.png 10.svg 11.png コマンドラインから、またはスクリプトやマクロから、特定の番号で始まるすべてのファイルに番号を付け直す最も簡単な方法は何ですか?bashを使用して標準のFedora Linuxをインストールしています。
14 linux  bash  rename 

5
findコマンドを使用してファイル名から(1)を削除する方法
最近、Mac OS 10.7(Lion)でXLDを使用して、すべてのFLACファイルを44.1 kHzの低いサンプリングレートと24ビットのビット深度に変換しました(iPhone / iPodはそれ以上をサポートしていないため)。 以前のすべてのファイルを上書きするようにXLDに指示しましたが、XLDは次の(1)ようなファイルの最後に some_song.m4a に some_song(1).m4a だから今、私(1)は変換したすべてのFLACファイルからそれを削除したい。 おそらく、プログラムやAppleScriptを使用してファイルの名前を変更することもできたはずですが、古い学校のコマンドラインを使用して学習したかったのです。 これfind . -name *\(1\).m4aにより、変換されたすべてのFLACファイルが取得されます。 次の私は、私が何かを知っている-execし、mvすべての見つかったファイルの名前を変更します。しかし、私が理解できないのは、元のファイル名を保持し、単に削除する方法(1)です。 修正したくないファイル名の部分を保存するために、グループ正規表現のキャプチャを行う必要があるのでしょうか?または、すべてを1行で実行することは不可能であり、シェルスクリプトを作成する必要があります(これはそれほど快適ではありませんが、試してみたいと思います)。 ヒントや提案は大歓迎です!ありがとう!


4
ディレクトリ内の複数のファイルの名前を同時に変更する方法
/var/tmp/abc4つのファイルがあるディレクトリsay があります。 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv 私はすべてのCSVファイルの名前を変更する(すべてのファイルを見つけて名前を変更する)ために、できるだけ短い(おそらく1ライナー)方法で: XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

4
コピー中にファイルの名前を変更する方法は?
各ファイルの名前を変更して名前からランダムな文字列部分を削除しながら(つまり、-2b0fd460_1426b77b1ee_-7b8e)、バックアップディレクトリ内のすべてのファイルをユーザーのディレクトリにコピー(日付が変更されないアーカイブスタイル)するにはどうすればよいですか? cp from: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf に: /home/user/data/Erp.2014.02.16_16.57.03.etf 各ファイルは常に「Erp」で始まります。日付時刻スタンプ文字列、ランダム文字列、拡張子「.etf」の順に続きます。日時スタンプを含むすべての名前要素を保持したい。ランダムな文字列を削除したいだけです。 ランダムな文字列により、同じファイルの複数のバックアップが可能になります。ただし、この場合、fdupesを実行しただけで、重複はありません。したがって、ランダムな文字列を削除して、すべてのファイルを単純に復元できます。 それを行う1行のbashコマンドを探しています。 それでもうまくいかない場合は、2つ以上の手順で実行できます。通常はKRenameを使用しますが、この場合はbashで行う必要があります。(リモートで作業しています。)
12 bash  shell  rename  file-copy 

4
プレフィックスまたはサフィックスを追加して、ローカルフォルダー内のファイルの名前を変更する
フォルダーに多くのファイルがあり、それらにプレフィックスまたはサフィックス(両方ではなく)を追加したい。ここで確認して、使用できることがわかりました for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; で終わるすべてのファイルにプレフィックスを追加するには.jpg(およびを削除.jpgすると、現在のフォルダー内のすべてのファイルにプレフィックスが追加されます)。 しかし、私はできるようにしたい サフィックスを追加します(つまり、名前filename.extをに変更しますfilename.whatever.ext)。 プレフィックスまたはサフィックスが既に存在するかどうかを確認してからスキップし、 addprefix whatever *.extまたはなどの引数を受け入れるエイリアスを作成しますaddsufix whatever *.*

3
cpまたはmvファイルは、私が別のディレクトリにいるときにすでに存在している同じディレクトリにありますか?
~/blob私がいるときにファイルを持っている場合~/blob/a_long_directory_name/c/x.x 私は文字が打てます mv blob/a_long_directory_name/c/x.x blob/a_long_directory_name/even_more/y.y たとえば、現在のディレクトリではなく、最初のパラメータのディレクトリパスを使用する短いものを入力できるショートカットはありますか。 mv blob/a_long_directory_name/c/x.x $same_dir/y.y のようなもの$same_dirがparam 1のdirを指す場合


4
「rename」と「mv」の違いは何ですか?
それは私には完全に明確ではありませんが、違いは何であるmvとrename(からutil-linux-ng 2.17.2などの/usr/bin/rename)?rename正規表現を受け入れること以外の利点mvはありますか?rename複数のファイル名の変更も一度に処理できると思いますが、これmvはできません。 man他の人が他の人と区別していることや、私自身の調査を通じて、彼らのページに明確な指示を見つけることができませんでした。
12 rename  mv 


5
ファイル内のリストごとにファイルを移動する(先頭に空白がある)
ファイル名を含むファイルがあります。例えば: /tmp/list.txt (各行の先頭にスペースがあります): /tmp/file.log /app/nir/home.txt /etc/config.cust にリストされ/tmp/list.txtているすべてのファイルを1行で移動します/app/dest したがって、次のようになります。 cat /tmp/list.txt | xargs mv /app/dest/

1
コマンドラインmv除外リスト
する方法があるmv、cpまたは私はすべてのファイルを指定することができるような任意のファイル操作していない影響を受けたいの? 例えば、私は、ファイルとフォルダを持っていると言うfile1、file2とfile3、と私は移動するfile1とfile2どこか。移動するファイルに明示的に名前を付けるのではなく(mv file1 file2 /path/to/destination)、移動しないファイルに名前を付けて、フォルダー内の他のすべてのファイルを移動させます(mv --some-switch file3 /path/to/destination)


5
名前変更を使用してすべてを大文字に再帰的に名前変更するにはどうすればよいですか?
すべてのファイルとフォルダ(サブフォルダ)を大文字に再帰的に名前変更したいのですが。 小文字に変換するスクリプトをいくつか見つけましたが、それらを逆に変更する方法(小文字から大文字)を変更する方法がわかりません。 私が見つけて小文字で機能するスクリプトですが、変更する方法がわかりませんでした。 rename 'y/A-Z/a-z/' * からman renameです。

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