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

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

3
名前に引用符 'が付いたファイルの名前を変更しています
少し問題が発生しました。あるクライアントから、本当に古いサーバーからのサイトの移行を依頼されました。彼らがどうやってそこに着いたのか分からないが'、彼らの名前の中にファイルがある。ファイルの名前を変更する方法はありますか?mvトリックを行わないようです。 ls それを示す 90843_O\\'ConnorPaul_GeneralManager.jpg 私がしようとすると mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg >新しい行のには、さらに入力を待つかのように何もしません。 私がしようとすると mv 90843_O\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg エラーが出る mv:stat '90843_O \' ConnorPaul_GeneralManager.jpg 'はできません:そのようなファイルまたはディレクトリはありません また、特定のフォルダ内のすべてのファイルをに変更\'する簡単な方法はあり_ますか?
11 rename  quoting 

6
ディレクトリ内のすべてのファイルの名前を、コンテンツではなくファイル名のmd5ハッシュに変更します。
私はlinux /コマンドラインを使用するのが初めてで、MySQLデータベースのMD5暗号化された名前と一致するように、10K +ファイル(一意の名前)の名前を暗号化する必要があります。 ファイルのディレクトリの名前を変更する方法とファイルのハッシュを取得する方法(mdsum?)拡張すなわち mynicepicture.jpg > fba8255e8e9ce687522455f3e1561e53.jpg それは単純な名前変更またはmv行であるように見えますが、私はそれを理解することができません。 あなたの洞察に感謝します PS私は探しているものに近いいくつかの例でPerl関数の使用を見てきましたが、それらをどこでどのように使用するのかわかりません。

5
単一のディレクトリにある多数のファイルを移動する最も効率的な方法は何ですか?
CentOS 5.x これが繰り返し質問である場合は、お詫び申し上げます。(ファイルの削除に関して)同様の質問をたくさん見ましたが、まったく同じシナリオではありません。 数十万のファイル(おそらく100万を超える)を含むディレクトリがあり、別の問題の短期的な修正として、これらのファイルを別の場所に移動する必要があります。 議論の目的で、これらのファイルが元々存在していて/home/foo/bulk/、それらをに移動したいとします/home/foo2/bulk2/ 試行するmv /home/foo/bulk/* /home/foo2/bulk2/ と、「引数が多すぎます」というエラーが表示されます。 Google氏は、ファイルを一括で削除する別の方法として、findを実行することを教えてくれました。何かのようなもの: find . -name "*.pdf" -maxdepth 1 -print0 | xargs -0 rm 何かを削除していたとしても問題ありませんが、この場合はファイルを移動したいと思います... find . -name "*" -maxdepth 1 -print0 | xargs -0 mv /home/foo2/bulk2/bashのようにタイプすると、ファイルがディレクトリではないというメッセージが表示されます。 あるディレクトリから別のディレクトリにファイルをまとめて移動するためにここで使用するのに最適なコマンドは何ですか?
11 linux  bash  shell  find  rename 

7
ファイルを1つのディレクトリに安全に一括移動するにはどうすればよいですか?
ディレクトリに数百または数千のファイルが存在する可能性があるディレクトリにファイルを移動するにはどうすればよいですか..。どの方法を使用しますか? 重複の扱い方はさまざまですが、上書きする場合もあれば、より安全にする必要がある場合もあります。これらは本番サーバーであるため、IOは重要です。ただし、数量を指定して重複しないファイルを求めるプロンプトを表示することはできません。権限、タイムスタンプなどの保持は重要です。通常、データが何であるかはわかりません。 ああ、それを使用するmv必要はありませんrsync、cpソリューションは歓迎します。 注:CentOS 5.5を実行しているので、最新の機能が原因で機能しない場合はお知らせください...

3
Sambaマウントで奇妙な名前でファイルの名前を変更する
変な名前のファイルの名前を適切な名前に変更したいのですが、次のことはできません:/ $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory インターネット上のいくつかの場所で推奨されていたように、iノード番号を使用してみました。 $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs -0 -I '{}' mv …

3
iノードを使用してファイルまたはディレクトリの名前を変更することは可能ですか?
/ homeディレクトリを別のパーティションに変更し、そこからファイルにアクセスできませんでした。この質問から解決できたことです - 別のパーティションに切り替えた後、以前のマウントの内容にどのようにアクセスしますか?。 以前にディレクトリのiノードをメモしていた場合、それだけでディレクトリの名前を変更できますか?
10 rename  inode 

5
ファイル名のスペース、ハイフン、アンダースコアを削除しますか?
ディレクトリ内のすべてのファイル、または選択したファイルからスペース、ハイフン、アンダースコアを削除するための適切なコマンドは何ですか? Thunarカスタムアクションで次のコマンドを使用して、ファイル名をスラッグ化します。 for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | tr -s '-' | tr -c '[:alnum:][:cntrl:].' '-')"; done ただし、このコマンドは、スペースをダッシュ​​/ハイフンと小文字の大文字に置き換えるだけです。 ターミナルで次のコマンドを使用して、フォルダー内の数千のファイル名からスペースを削除しました。 rename "s/ //g" * この場合も、スペースのみが削除され、ハイフン/ダッシュやアンダースコアは削除されません。 理想的には、ファイル名にスペース、ハイフン/ダッシュ、アンダースコアを使用したくない。また、選択したファイルのThunarカスタムアクションでコマンドを使用できると便利です。

4
正規表現に一致するサブディレクトリの名前を再帰的に変更する
と呼ばれるフォルダを持つメディアサーバーがありますSeries。(/media/Expansion2/Series/) その中で、私は(驚き!)TVシリーズを持っています。これらは単なるショー名です。たとえば、/media/Expansion2/Series/The Big Bang Theory/ 各ショーのフォルダー内(および問題がある場所です)にシーズンフォルダーがあります。私は現在、次の2つの規則が混在しています(おそらくいくつかの規則に加えて): /media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1 /media/Expansion2/Series/The Big Bang Theory/Season 2 最後に、すべてのフォルダの名前を単にに変更しますSeason #。 正規表現として、私はおそらく次のようなことを言うでしょう s/.*(Season \d)/$1 フォルダーにのみ適用され、ファイルには適用されません。これは約50以上のshowサブフォルダ用であることにも言及する必要があるため、/media/Expansion2/Series/レベルから開始して各シリーズを調べる必要があります:)


2
ファイル名から接頭辞を削除する
次のようなファイルがたくさんあります。 04602635_b0294.DAT20120807164534 04602637_b0297.DAT20120807164713 04602638_b0296.DAT20120807164637 04602639_b0299.DAT20120807164819 04602640_b0298.DAT20120807164748 04602641_b0300.DAT20120807164849 04602650_b0301.DAT20120807164921 04602652_b0302.DAT20120807164956 プレフィックスを除外するには、名前を変更する必要があります。このように見える必要があります。 b0294.DAT20120807164534 b0297.DAT20120807164713 b0296.DAT20120807164637 b0299.DAT20120807164819 b0298.DAT20120807164748 b0300.DAT20120807164849 b0301.DAT20120807164921 b0302.DAT20120807164956 編集 Solarisを使用していることを忘れてしまいました。

7
ディレクトリ内の特殊文字とスペースを含むすべてのファイルの名前を変更するにはどうすればよいですか?
名前に空白スペースと特殊文字($と@)が含まれている特定のディレクトリにあるすべてのファイルの名前を変更するにはどうすればよいですか? rename次のコマンドを試して、すべてのスペースと特殊文字を_に置き換えました。 $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv $ rename -n 's/ |\$|@/_/g' * $ ls -lrt total 464 -rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv $ コマンドは機能しますが、ファイル名に変更を加えたり、エラーを返したりすることはありません。どうすればこれを修正できますか?他の方法もありますか?

4
フォルダーを同時に移動して再作成するにはどうすればよいですか?
私は、statisticsデータファイルが定期的に格納されるUbuntuサーバーで呼び出されるフォルダーを持っています。新しいファイルを保存するために使用できるようにフォルダを再作成statisticsしbackup-xxながら、フォルダの名前を変更するにはどうすればよいstatisticsですか? statisticsフォルダ内のファイルはPHPによって作成されますfile_put_contents。 フォルダーには多数のファイルがあるため、フォルダーの名前を変更することをお勧めしstatisticsます。


2
ファイル名の改行を削除する
wgetがログを追加するファイル名を生成するPHPコードがあります。2000以上のファイルを生成しましたが、問題は、ファイルPHP_EOL名の一部として間違って入力したためにファイルを操作できないということです。そのコードはLF/line feed/%0A、その名前に追加さ れます。 そのようなファイル名の例(ブラウザからアクセスしたとき、/ var / www / htmlに置いたとき)拡張子名の前にhttp://xxxx/wget_01_a%0a.txt注意してください%0a 私はめちゃくちゃで、すべてのファイルを検索する名前変更バッチがあればいいのですが、見つかったline feed場合は改行なしで名前を変更するので、http://xxxx/wget_01_a.txt 私がこれをどのように処理するかはよくわかりません。なぜならls、パテを使ってその不要な文字に限定されないすべての特殊文字がになるときのように思えるので?、ターゲットにしたいのはその改行だけです。

2
SSHFSは機能しているようですが、Sublime + SSHFSは機能しませんか?
SSHFSを使用してリモートファイルシステムをマウントするには、次のコマンドを使用します。 $ sshfs -o uid=1000 -o gid=1000 root@10.0.1.198:/ "/home/chendy/my_mount" Sublimeでファイルを開いて保存しない限り、すべてが幸せなようです... ファイルを表示して名前を変更しますか?はい: ...ファイルエクスプローラーでファイルを表示でき、ファイルエクスプローラーを使用してファイルの名前を変更できます。 権限/ユーザー/グループ?はい ...パーミッションをチェックするとき、すべてが順番に見える: $ ls -l '/home/chendy/my_mount/home/kano/test.py' -rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24 VIMでファイルを編集しますか?はい ... VIMでファイルを開いて保存することもできます。 Sublimeでファイルを編集しますか?エラー ...しかし、ファイルエクスプローラーを介してロードするか、コマンドラインを使用して、Sublime(Sublime Text 3 Build 3059)でファイルを開くと、次のようになります。 $ /opt/sublime_text/sublime_text '/home/chendy/my_mount/home/kano/test.py' 私は同じエラーを受け取ります: 〜/ my_mount / home / kano / test.pyエラーを保存できません:rename(/home/chendy/my_mount/home/kano/.subl979.tmp、/home/chendy/my_mount/home/kano/test.py)が失敗しました:操作は許可されていません どうしたの?解決する方法はありますか?
9 rename  sshfs 

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