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

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

12
複数のファイルの拡張子を変更するにはどうすればよいですか?
ファイル拡張子をから*.txtに変更したいと思います*.text。basenameコマンドを使用してみましたが、複数のファイルを変更するのに問題があります。 これが私のコードです: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done 私はこのエラーを受け取っています: basename: too many arguments Try basename --help' for more information

7
ターゲットファイルをmvで上書きする方法は?
親ディレクトリに移動したいサブディレクトリに大量のファイルとディレクトリがあります。ターゲットディレクトリには、上書きする必要のあるファイルとディレクトリが既にあります。ターゲットにのみ存在するファイルは変更しないでください。それを強制mvすることはできますか?それ(mv * ..)文句を言う mv: cannot move `xyz' to `../xyz': Directory not empty 私は何が欠けていますか?

14
ファイルの一括名前変更
私は画像でいっぱいのディレクトリを持っています: image0001.png image0002.png image0003.png ... そして、ワンライナーで名前を(たとえば)に変更したいと思います。 0001.png 0002.png 0003.png ... どうすればいいですか?
151 shell  bash  rename 



5
解凍中にディレクトリ名を選択する方法
という名前のファイルがありugly_name.tar、これが抽出されるとugly_nameディレクトリになります。結果のディレクトリ名がpretty_name代わりになるようなコマンドを使用できますか?
125 rename  tar 

6
ネストされたディレクトリのフラット化
これはおそらく非常に簡単ですが、私にはわかりません。私はこのようなディレクトリ構造を持っています(dir2はdir1の中にあります): /dir1 /dir2 | --- file1 | --- file2 dir2ではなくdir1でfile1とfile2を取得するような方法で、このディレクタ構造を「フラット化」する最良の方法は何ですか。

3
UNIX mvプログラムがディレクトリに-R(再帰)オプションを必要としないのに、cpはそれを必要とするのはなぜですか?
使用する必要があるとき、cpまたはmv「-Rdirで作業するときにオプションが必要ですか?」GNUでは、coreutils cpは必要であり-R、必要ありmvません。 dirsをコピーcpするための-Rオプションが必要であり、必要ない理由を見つけることができmvません。cpダイアリングなしで-R(ただし、再帰的な動作をすることで)ツールを使用することで誰かの習慣を壊すこと以外は問題を引き起こさない-Rと思いmvます。 説明を知っていますか?ずっと前に理由があったのでしょうか? 追加の質問:なぜcoreutils開発者はcpデフォルトでコピーディレクトリを再帰的に作成しないのですか?
58 directory  rename  cp 


5
現在の日付を変数からファイル名に追加する
私はこのようなファイル名の最後に現在の日付を追加しようとしています: TheFile.log.2012-02-11 ここに私がこれまでに持っているものがあります: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & ただし、ファイルの名前のみが取得され、何も追加されません。現在の日付をファイル名に追加するにはどうすればよいですか?
55 bash  shell  rename  date 

7
一括名前変更、プレフィックスの変更
多くのファイルのプレフィックスを一括置換するにはどうすればよいですか? 私のようなファイルがたくさんあります TestSRConnectionContext.h TestSRConnectionContext.m すべてを変更したい CLConnectionContext.h CLConnectionContext.m どうすればいいですか?
53 rename  filenames 

9
ファイル名の文字列を置き換えて複数のファイルの名前を変更する方法は?この文字列には「#」が含まれます
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux これらの言及された記事はすべて私の質問に答えました。しかし、それらのどれも私のために機能しません。置換しようとしている文字列に#が含まれているためと思われます。これに対処する特別な方法はありますか? サイトの移行中にéが#U00a9に置き換えられたイメージファイルがあります。これらは次のようになります。 Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg Lucky-#U00a9NBC-300x150.jpg Lucky-#U00a9NBC-300x200.jpg Lucky-#U00a9NBC-300x250.jpg Lucky-#U00a9NBC-360x240.jpg Lucky-#U00a9NBC-400x250.jpg Lucky-#U00a9NBC-430x270.jpg Lucky-#U00a9NBC-480x240.jpg Lucky-#U00a9NBC-600x240.jpg Lucky-#U00a9NBC-600x250.jpg Lucky-#U00a9NBC.jpg そして、私はそれを次のようなものに変更したい: Lucky-safeNBC-80x60.jpg Lucky-safeNBC-125x125.jpg Lucky-safeNBC-150x150.jpg Lucky-safeNBC-250x250.jpg Lucky-safeNBC-282x232.jpg Lucky-safeNBC-300x150.jpg Lucky-safeNBC-300x200.jpg Lucky-safeNBC-300x250.jpg Lucky-safeNBC-360x240.jpg Lucky-safeNBC-400x250.jpg Lucky-safeNBC-430x270.jpg Lucky-safeNBC-480x240.jpg Lucky-safeNBC-600x240.jpg Lucky-safeNBC-600x250.jpg Lucky-safeNBC.jpg 更新: これらの例はすべて「LU00a9ucky」で始まりますが、ここには異なる名前の多くの画像があります。文字列の「#U00a9」の部分をターゲットとして「safe」に置き換えています。
42 sed  rename  mv 

6
現在のディレクトリのすべてのファイル名で、ある文字を別の文字に置き換える方法は?
現在のフォルダ内のすべてのファイル/サブディレクトリの名前を変更するにはどうすればよいですか? たとえば、スペースを含む多くのファイルとサブディレクトリがあり、すべてのスペースをアンダースコアに置き換えたいとします。 File 1 File 2 File 3 Dir 1 Dir 3 名前を変更する必要があります File_1 File_2 File_3 Dir_1 Dir_3
41 linux  bash  rename 

3
ディレクトリとそのサブディレクトリから別のディレクトリに再帰的に入力してファイルを移動するにはどうすればよいですか?
ディレクトリとそのすべてのサブディレクトリからファイルの種類を移動する良い方法は何でしょうか? 「/ thisdirのすべての* .oggを再帰的に/ somedirに移動する」のように。私はいくつかのことを試しました。私の最善の努力は(まだそれほど素晴らしいことではありませんでした): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; 各ファイル名の前の各行に返され、 mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

3
名前を変更してファイルをコピーする
巨大なファイルツリーがあります。いくつかのファイルが同じ名前を持っていますが、別のケースでは、例えば、some_code.cとSome_Code.c。 そのため、NTFS / FATファイルシステムにコピーしようとすると、ファイルを置き換えるかスキップするかを尋ねられます。 たとえば、 (1)競合ファイルの名前に追加することにより、このようなファイルの名前を自動的に変更する方法はありますか(Windows 7と同様)。
28 rename  file-copy 

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