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

mvは、ファイルをターゲットの場所に移動するUnixコマンドです。

11
すべてのファイル(非表示を含む)をあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?
ディレクトリ内のすべてのファイル(隠しファイルを含む)を別のディレクトリに移動するにはどうすればよいですか? たとえば、ファイル「.hidden」と「notHidden」が含まれるフォルダー「Foo」がある場合、両方のファイルを「Bar」という名前のディレクトリに移動するにはどうすればよいですか?「.hidden」ファイルは「Foo」のままなので、以下は機能しません。 mv Foo/* Bar/ 自分で試してみてください。 mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
133 shell  wildcards  dot-files  mv 


8
「mv:引数リストが長すぎます」を解決しますか?
並べ替えが必要な100万を超えるファイルを含むフォルダーがありますが、mvこのメッセージは常に出力されるため、実際には何もできません。 -bash: /bin/mv: Argument list too long このコマンドを使用して、拡張子のないファイルを移動しています。 mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 

5
誤って/ usrの名前を変更した後、元の名前に戻すにはどうすればよいですか?
誤ってディレクトリの名前をに変更し/usrました/usr_bak。 私は戻って、それを変更したいので、私はパスを追加/usr_bak/binするために$PATH、システムがコマンドを見つけることができるようにしますsudo。 しかし、今sudo mv /usr_bak /usr私にエラーを与えます: sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory 名前を変更する方法がある/usr_bakと/usr、システムを再インストールする以外には?
62 ubuntu  sudo  mv 

11
「mv」を静かに失敗させる方法はありますか?
のようなコマンドmv foo* ~/bar/は、一致するファイルがない場合、stderrでこのメッセージを生成しますfoo*。 mv: cannot stat `foo*': No such file or directory ただし、このケースで作業しているスクリプトでは、まったく問題ないので、ログからそのメッセージを省略したいと思います。 mv何も動かされなかったとしても静かに言う良い方法はありますか?
61 bash  mv 

6
findコマンドの後にmvコマンドを統合するにはどうすればよいですか?
AAA次のコマンドを使用して、パスに名前が含まれるファイルを検索しています: find path_A -name "*AAA*" 上記のコマンドで表示される出力を考えて、これらのファイルを別のパス、たとえばに移動しますpath_B。それらのファイルを1つずつ移動する代わりに、findコマンドの直後にそれらのファイルを移動してコマンドを最適化できますか?
61 files  find  mv 

3
間違ったファイルパスに49GBのディレクトリを「mv」しただけですが、ファイルの元の状態を復元することは可能ですか?
私はディレクトリを持っています(まあ、持っていました): /media/admin/my_data サイズは約49GBで、何万ものファイルが含まれていました。ディレクトリは、アクティブなLUKSパーティションのマウントポイントです。 ディレクトリの名前を次のように変更しました。 /media/admin/my_data_on_60GB_partition 当時は気がつきませんでしたが、ホームディレクトリからコマンドを発行したため、次のようになりました。 ~% sudo mv /media/admin/my_data my_data_on_60GB_partition そのため、mvプログラム/media/admin/my_dataは新しいディレクトリに移動し、その内容を開始しました~/my_data_on_60GB_partition。 コマンドを途中でキャンセルするためにCtrl+ を使用したCので、今ではディレクトリに分割された多数のファイルがあります。 ~/my_data_on_60GB_partition <--- about 2GB worth files in here そして /media/admin/my_data <---- about 47GB of orig files in here 新しいディレクトリ~/my_data_on_60GB_partitionとそのサブディレクトリの一部は、rootが所有しています。 私は、mvプログラムが最初にルートとしてファイルをコピーしてから、転送後にファイルをchownユーザーアカウントにコピーし直さなければならないと想定しています。 ディレクトリ/パーティションのやや古いバックアップがあります。 私の質問は、移動された一連のファイルを確実に復元することは可能ですか? つまり、ただ実行できますか? sudo mv ~/my_data_on_60GB_partition/* /media/admin/my_data または、ファイルが破損しており、部分的に完了しているなどの可能性があるため、回復を試みるのをあきらめる必要がありますか? OS-Ubuntu 16.04 mv --version mv (GNU coreutils) 8.25


5
mv:宛先が存在しない場合にのみファイルを移動します
私は使用することができmv file1 file2、それが唯一動くような方法でfile1のfile2場合file2は存在しないのですか? 私はもう試した yes n | mv -i file1 file2 (これによりmv、file2をオーバーライドするかどうかを尋ねて、自動的にnoと答えることができます)しかし、-iそれを悪用するだけでなく、素敵なエラーコードも与えません(移動した場合は常に0ではなく141、移動しない場合は何か)
44 shell  files  mv 

2
アクセス許可を保持せずにファイルを移動する方法
問題は、ファイルを移動するときにエラーを表示できるようにしたいが、権限の問題ではエラーが表示されないようにすることです。言い換えれば、ファイルが完全に送信されないかどうかは気になりますが、次のようなエラーは見たくありません。 mv: `/home/blah/backup/pgsql.tar.gz 'の所有権を保持できませんでした:操作は許可されていません だから私のような何かをしたいです:mv $backupfile $destination --ignore-permissions。 バックアップファイルは1 MiBから5 GiBの任意のもので、NFSを介して転送されます。
42 bash  mv 

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 

5
mv -fのポイントは何ですか?
以下のためのGNUのCoreutilsマニュアルはmv言います: -f --force Do not prompt the user before removing a destination file. ただし、これはすでにのデフォルトの動作のmvようですので、この-fオプションは不要なようです。例えば、GNU Bashバージョン4.3.11の場合: $ ls -l total 0 $ touch 1 2; mv -f 1 2; ls 2 $ touch 1 2; mv 1 2; ls 2 -fフラグの意図がオーバーライドする可能性は低いようですalias mv="mv -i"。なぜなら、より簡潔に、コマンド間で一貫性のある方法でこれを行うエイリアスをオーバーライドする(たとえば、使用する)標準的な方法がいくつかあるため\mvです。 マニュアルでは、「-i、-f、-nオプションのうち複数を指定すると、最後のオプションのみが有効になります」と書かれていますが、-fフラグの意図は-i一般的にフラグをオーバーライドすることではないようです。同等の挙動は、単に使用することによって達成することができるので、mvはるかに簡潔で使用するよりも分かりやすいがあります、mv -if。 その場合、-fフラグの目的は何ですか?なぜ存在するのですか?
34 files  history  mv 

5
解凍したファイルを解凍したフォルダーに追加する
たとえば、既存の既に圧縮されたフォルダーに圧縮解除されたファイルを追加しようとしていますnew folder.zip。zip -r new folder.zipそれらにいくつかの解凍されたファイルを追加した後に使用することは可能ですか?このコマンドはフォルダーを圧縮しますか?これを行う代替手段はありますか?
32 zip  mv 

2
追加されているファイルを移動しても安全ですか?
にfs.appendFile行を追加するために使用するnode.jsプロセスがありますfile.log。行ごとに約40文字の完全な行のみが追加されます。たとえば、呼び出しはlikeでfs.appendFile("start-end")、2つの呼び出しはfs.appendFile("start-")andのようではありませんfs.appendFile("end")。このファイルを移動するfile2.logと、行が部分的に失われたりコピーされたりしないことを確認できますか?


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