序文 mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの移動 (名前の変更)) するために使用できます。これは Linux システムでよく使用されるコマンドで、ファイルやディレクトリのバックアップによく使用されます。 コマンド形式:
mv も Linux で非常に頻繁に使用されるコマンドですが、基本的な使用方法に加えて、他にどのような高度な使用方法をご存知ですか? 1. 基本的な使い方
これらは非常に基本的な使用法であり、詳しく説明する必要はありません。より高度な使用方法をいくつか紹介します。 2. 操作情報を印刷する 1 つ、2 つ、または少数のファイル/ディレクトリのみを移動する場合でも、ターゲットの場所に移動して、ファイルが正常に移動されたかどうかを確認できます。しかし、ファイルが何千個もある場合はどうなるでしょうか?対象場所に行って確認せずに、操作が成功したかどうかをどうやって知ることができるでしょうか? -v オプションを追加できます。 [alvin@VM_0_16_centos mv_test]$ mv -v *.txt /home/alvin/test/mv_test/des/ 'file1.txt' -> '/home/alvin/test/mv_test/des/file1.txt' 'file2.txt' -> '/home/alvin/test/mv_test/des/file2.txt' 'file3.txt' -> '/home/alvin/test/mv_test/des/file3.txt' 'file4.txt' -> '/home/alvin/test/mv_test/des/file4.txt' 'file5.txt' -> '/home/alvin/test/mv_test/des/file5.txt' もちろん、この方法はモバイル ディレクトリにも適用されます。 3. インタラクティブモードを使用する デフォルトでは、ファイル/ディレクトリを移動するときにプロンプトは表示されません。ターゲットの場所に同じ名前のファイル/ディレクトリがある場合、mv コマンドはプロンプトを表示せず、元のファイルを直接置き換えます。このような操作は、時には悲惨な結果につながる可能性があります。 この場合、-i オプションを追加できます。このオプションは、ターゲットの場所に同じ名前のファイルがある場合にプロンプトを表示します。対象ファイルを上書きしてもよい場合は、y と入力します。 [alvin@VM_0_16_centos mv_test]$ mv -i file1.txt /home/alvin/test/mv_test/des/ mv: '/home/alvin/test/mv_test/des/file1.txt' を上書きしますか? y 4. 同じ名前のファイルを上書きしない ターゲットの場所に同じ名前のファイルがあり、それを上書きしたくない場合は、-n オプションを追加できます。 [alvin@VM_0_16_centos mv_test]$ ll *.txt des/*.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:26 file2.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:35 file3.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:26 des/file1.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:27 des/file2.txt [alvin@VM_0_16_centos mv_test]$ mv -nv *.txt /home/alvin/test/mv_test/des/ 'file3.txt' -> '/home/alvin/test/mv_test/des/file3.txt' # ターゲットの場所に file3.txt ファイルがないため、正常に移動されました [alvin@VM_0_16_centos mv_test]$ ls des ファイル2.txt 5. 更新オプションを使用する ターゲットの場所に同じ名前のファイル/ディレクトリがある場合、タイムスタンプがターゲット ファイルのタイムスタンプよりも新しい場合にのみソース ファイルを上書きし、それ以外の場合は実行されません。この場合、 -u オプションを使用できます。 [alvin@VM_0_16_centos mv_test]$ ll *.txt des/*.txt -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file1.txt #ソースファイルのタイムスタンプはターゲットファイルより新しいです -rw-rw-r-- 1 alvin alvin 0 Feb 8 17:26 file2.txt #ソースファイルのタイムスタンプはターゲットファイルより古いです -rw-rw-r-- 1 alvin alvin 0 Feb 8 16:53 des/file1.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:27 des/file2.txt [alvin@VM_0_16_centos mv_test]$ mv -uv *.txt /home/alvin/test/mv_test/des/ 'file1.txt' -> '/home/alvin/test/mv_test/des/file1.txt' #更新されたタイムスタンプを持つファイルのみが置き換えられます [alvin@VM_0_16_centos mv_test]$ ls des ファイル2.txt 6. 上書きする前にバックアップを作成する 対象の場所にすでに同じ名前のファイルがあります。そのまま上書きするのは少し不安です。今の判断が間違っていたらどうなりますか?上書きする前に対象ファイルをバックアップすることは可能ですか?答えは「はい」です。-b オプションを追加するだけです。 [alvin@VM_0_16_centos mv_test]$ mv -bv *.txt /home/alvin/test/mv_test/des/ 'file1.txt' -> '/home/alvin/test/mv_test/des/file1.txt' (バックアップ: '/home/alvin/test/mv_test/des/file1.txt~') 'file2.txt' -> '/home/alvin/test/mv_test/des/file2.txt' (バックアップ: '/home/alvin/test/mv_test/des/file2.txt~') [alvin@VM_0_16_centos mv_test]$ ll des/ 合計 0 -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:41 file1.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:26 file1.txt~ -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:26 file2.txt -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:27 file2.txt~ -rw-rw-r-- 1 アルビン アルビン 0 2月8日 17:35 file3.txt 上書きする前に、対象ファイルがチルダ ~ 付きのファイルとしてバックアップされることがわかります。同時に、注意深い読者は、上書きされたファイルのタイムスタンプがバックアップ ファイルのタイムスタンプと異なることにも気付くでしょう。 上記は、mv コマンドのより高度な使い方です。これらを柔軟に使用すれば、作業効率が向上し、同僚の前でより印象が良くなります。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: JavaScriptはキャンバスを使用して座標と線を描画します
1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...
目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...
目次ツリー項目にコードを追加します。 1. 右側に関連情報ページを保存します(userManage....
SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...
1. 対象環境Windows 7 64ビット2. 材料(1)VC++2010リリースパッケージ(64...
目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...
導入最近、Docker の ARM バージョンがあることを知りました。 hub.docker.com...
目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...
偶然、プロジェクト内でVue.$setが無効であることがわかりましたデータ フィルタリングを追加する...
目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...
1. はじめにtr はテキストの一部を変換または削除するために使用されます。 tr は transl...
新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...
目次1. 画像のバイナリデータを表示する方法2. 絵の種類の見分け方3. 画像の種類を検出する方法3...
1. まず、nginxの位置情報に関する関連知識を確認しましょう1) 位置マッチング手順: ~ #波...
この記事では、Ubuntu 18.04でのVMware Toolsのインストールと設定について記録し...