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

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

4
ファイルを見つけてからxargsを使用してそれらを移動するにはどうすればよいですか?
いくつかのファイルを見つけてから移動したい。 私はファイルを見つけることができます: $ find /tmp/ -ctime -1 -name x* 私はそれらを私の~/playディレクトリに移動しようとしました: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ しかし、それはうまくいきませんでした。明らかに、mvには2つの引数が必要です。 mvコマンドでxargs 'current item'を参照するかどうか(またはその方法)がわかりませんか?
28 find  rename  xargs 

6
Bashスクリプトを使用して複数のファイルの名前を変更する
Bashスクリプトを使用して、同じディレクトリ内の複数のファイルの名前を変更したい。ファイルの名前は次のとおりです。 file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p 次の形式に名前を変更したい: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p 私はrenameコマンドについて読んでいて、このようにしようとしましたが、何もしません。構文について質問があると思います。次に、次のようにmvコマンドを使用してループを作成できることを読みました。 for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done しかし、ファイルの名前を変更することはできません。何が間違っていますか?
27 bash  rename 




6
拡張子の前にファイル名にテキストを追加する
ファイル名の最後に、拡張子の前にテキストを追加したいと思います。今、私はしようとしています、 for f in *.shp; do echo $f_poly; done 出力は、 Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly なりたい Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 

3
シェルから現在のディレクトリの名前を変更する-可能ですか?
シェル内から現在の作業ディレクトリの名前を変更することは可能ですか?これを簡単な方法で実行しようとすると、エラーが発生します。 nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy 現在のディレクトリを変更せずにこれを行う別の方法はありますか?親ディレクトリに変更することでこれを簡単に達成できることを理解していますが、これが必要かどうかは知りません。結局のところ、別のシェルからディレクトリの名前を変更しても、後で元のシェルでファイルを作成できます。
24 shell  rename 

3
そのファイルへのシンボリックリンクを壊さずにファイルをmv
mvそのファイルへのシンボリックリンクを壊すことなくファイルを作成することは可能 ですか?これに対する私の最初の応答は「いいえ」であり、移動後すぐにリンクを変更するスクリプトベースのソリューションを作成していますが、他の人がこの問題にどのように取り組んでいるか疑問に思いました。シンボリックリンクのパスと名前は事前にわかっているので、理論的には次のことを行うだけです。 リンクのターゲットを取得する mvターゲット 新しいターゲットへのリンクを再作成します 新しいターゲットへの新しいリンクを作成します(元のリンクとは異なり、今も保持したい) 後日: 古いリンクを削除する 1-4はbashスクリプトにカプセル化されますが、もっとエレガントなアプローチを持っている人がいるのか、私が知らない組み込みコマンドやコマンドを知っている人がいるかどうか疑問に思っています。

1
すべての名前変更:prename、rename、file-renameとは何ですか?
私のDebianシステム(まあ、私のLMDEシステムですが、十分に近い)には、少なくとも3つの異なるrenameプログラムがあります。 /usr/local/bin/rename:これは、Tom Christiansenによって書かれたPerlスクリプトです。奇妙なことに、どのパッケージがインストールされているのかわかりません。 $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename:Robin Barkerによって作成された別のperlスクリプト。これはperlパッケージの一部です。 $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename:さらに別のPerlスクリプト。明確な著者情報はありませんが、Larry(おそらくWall)とRobin(おそらくBarker)の両方が言及されています。これはrenameパッケージによってインストールされ、symlinkedにもあります/usr/bin/rename: $ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename 私も持っrename.ulてutil-linuxいますが、今のところそれを無視しましょう。これら3つのPerlスクリプトの違いは何ですか?それらはすべて同じmanページを持っているようman renameでman file-rename、man prenameすべて同じページを提供してくれます。 スクリプト自体を調べて違いを理解しようとすることもできますが、それは簡単なことではありません。Debianの世界が3つの別個のPerl名前変更スクリプトを必要とする理由を説明するためのボーナスポイント。
24 debian  perl  rename 


9
検索を使用してファイルを移動するときにディレクトリ構造を保持する
ソースディレクトリから宛先ディレクトリに定義された古いファイルを移動する次のスクリプトを作成しました。完璧に機能しています。 #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" このスクリプトはファイルを大きく移動します。また、ソースサブディレクトリのファイルも移動しますが、サブディレクトリを宛先ディレクトリに作成しません。この追加機能を実装したいと思います。 例付き /home/ketan : source directory …

4
特定のタイプのすべてのファイルをUnixのディレクトリに移動(またはコピー)するにはどうすればよいですか?
私はgrep/find/awk/xargsまだすべてのトリックにあまり詳しくありません。 たとえば、特定のパターンに一致するファイルがいくつかあります*.xxx。これらのファイルは、特定のディレクトリ全体のランダムな場所にあります。このようなファイルをすべて見つけて、Unixのホームディレクトリ内のフォルダーに移動するにはどうすればよいですか(まだ存在しない可能性があります)。
22 grep  rename  file-copy 


2
同じ名前のフォルダーとファイルを作成できないのはなぜですか?
この問題は一度もありませんでしたが、何らかの理由で、フォルダーの名前をに変更できませんpackages/。 これは構造です: root - packages_old/ - packages Thunarでフォルダーの名前を変更しようとすると、ファイルが既に存在するというエラーメッセージが表示されます。と同じmv: blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory ファイルとフォルダーの名前を同じ名前に変更できないのはなぜですか: root - packages/ - packages 私は前にこれをやったことを誓います。

2
sftpサーバーでファイルを移動する方法は?
別のディレクトリのsftpサーバーでファイルを移動するにはどうすればよいですか?sftpを使用してこのサーバーに接続し、次にファイルを移動しようとしました mv myfile.csv /my/dir/myfile.csv しかし、これはエラーを生成します。これを行う方法?
21 rename  sftp 

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