Linux コマンドを使用してファイル/ディレクトリを指定したディレクトリに移動/コピーする方法

WBOY
リリース: 2023-05-16 10:16:05
転載
71246 人が閲覧しました

    ファイル/ディレクトリを指定したディレクトリに移動/コピーするための Linux コマンド

    1. 同じサーバーの下にファイルまたはフォルダーをコピーします

    1.1 ファイルのコピー

    ファイルをコピー: 1.txt をルート ディレクトリ下の sbin ディレクトリにコピー

    cp +文件名(可带路径)+目标路径(带路径)
          如:cp   1.txt  ~/sbin/
    ログイン後にコピー

    1,2 ディレクトリをコピー

    ディレクトリをコピー: release をルートにコピーディレクトリ nfs ディレクトリの下 ディレクトリ

    (1). [cp] [-r] [ディレクトリ名 (パスを含むことができます)] [ターゲット パス (パスを含む)] -r は、ディレクトリ配下のすべてのサブディレクトリをコピーすることを意味します。 directory と File

    如:cp -r release  ~/nfs/
    ログイン後にコピー

    Linux コマンドを使用してファイル/ディレクトリを指定したディレクトリに移動/コピーする方法

    (2).[cp] [ディレクトリ名/*] [ターゲットパス (パス付き)] /* はディレクトリ内のすべてのファイルとディレクトリを示します* はワイルドカード文字です

    如: cp release/* ~/nfs/
    ログイン後にコピー

    2. サーバー間でファイルまたはフォルダーをコピーします

    scp は Secure Copy の略で、Linux でファイルをリモートからコピーするために使用されるコマンドです。同様のコマンドは次のとおりです。 cp ですが、cp はローカルにコピーするだけでサーバーを越えることはできず、scp の送信は暗号化されます。

    サーバーのハードディスクが読み取り専用システムになった場合は、scp を使用してファイルを移動します。

    2.1 コマンド形式

    scp [参数] [原路径] [目标路径]
    ログイン後にコピー

    2.2 手順

    ローカル サーバーからリモート サーバーへのコピー

    2.2 .1 ファイルのコピー:

    $scp local_file remote_username@remote_ip:remote_folder
    $scp local_file remote_username@remote_ip:remote_file
    $scp local_file remote_ip:remote_folder
    $scp local_file remote_ip:remote_file
    ログイン後にコピー
    • ユーザー名を指定した場合は、コマンドの実行後にユーザー パスワードを入力する必要があります。

    • ユーザー名が指定されていない場合は、コマンドの実行後、ユーザー名とパスワードを入力する必要があります;

    2.2.2 ディレクトリのコピー:

    $scp -r local_folder remote_username@remote_ip:remote_folder
    $scp -r local_folder remote_ip:remote_folder
    ログイン後にコピー
    • 最初のものはユーザー名を指定し、コマンドが実行されます。その後、ユーザーのパスワードを入力する必要があります。

    • #2 つ目はユーザー名を指定しません。コマンドの実行後にユーザー名とパスワードを入力する必要があります;

    Linux コマンドを使用してファイル/ディレクトリを指定したディレクトリに移動/コピーする方法

    3. 使用例

    3.1.例 1: サーバーからローカル ディレクトリにファイルをコピーします

    $scp root@10.6.159.147:/opt/soft/demo.tar  /opt/soft/
    ログイン後にコピー

    手順: 10.6.159.147 マシンの /opt/soft/ から、demo.tar ファイルをディレクトリからローカルの /opt/soft/ にダウンロードします。ディレクトリ

    3.2. 例 2: サーバーからローカルにフォルダーをコピーします

    $scp -r root@10.6.159.147:/opt/soft/test  /opt/soft/
    ログイン後にコピー

    手順: 10.6.159.147 マシンからテスト ディレクトリを /opt/soft/ からローカル / にダウンロードします。 opt/soft/ ディレクトリ。

    3.3. 例 3: ローカル ファイルをリモート サーバーの指定されたディレクトリにアップロードする

    $scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
    ログイン後にコピー

    手順: ローカルの opt/soft/ ディレクトリにあるファイル demo.tar を、opt/ にコピーします。リモート マシン 10.6.159.147soft/scptest ディレクトリ

    3.4、例 4: ローカル ディレクトリをリモート マシンの指定されたディレクトリにアップロードします

    $scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
    ログイン後にコピー

    手順: ローカル ディレクトリ/opt/soft をアップロードします/test をリモート マシン 10.6.159.147/opt /soft/scptest ディレクトリに移動します

    4. フォルダーを別のフォルダーに移動します

    mv 文件名 目标文件夹路径
    ログイン後にコピー

    Linux コマンドを使用してファイル/ディレクトリを指定したディレクトリに移動/コピーする方法

    Linux コマンド エイリアスを設定します

    Linux を操作していると、非常に長いコマンドに遭遇することがありますが、このコマンドは頻繁に使用されるため、毎回入力して実行するのは非常に面倒です。長いコマンドを短いエイリアスに設定すると便利です。

    Linux の alias コマンドは、長いコマンドのエイリアスを設定するのに役立ちます。

    サーバー上のエイリアス コマンドのリスト

    Linux サーバー上でエイリアス コマンドを実行すると、見慣れたコマンドがいくつか表示されます。次のように。

    [test@271ba307f4954c74955b28c8389bc648 ~]$ alias
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias vi='vim'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    ログイン後にコピー

    例: ll コマンドは Linux コマンドではありません。ll は、別名 ls -l --color=auto を設定することで実行されます。

    alias エイリアスの追加

    2.1 エイリアス エイリアスの追加構文

    alias エイリアスを追加するための構文は次のとおりです: alias [alias]='real command'。

    2.2 エイリアス エイリアスを追加する手順

    以下に示すように、現在の Linux ユーザー テストにコマンド エイリアス svccdl を追加して、手順は以下の通りです。

    現在のユーザーのホーム パスを入力し、vi .bashrc を実行して、次のテキスト行を追加します。

    alias svccdl='cd /home/test/logs/`date +%Y-%m-%d`'
    ログイン後にコピー

    編集された .bashrc ファイルの内容は次のとおりです。

    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    alias svccdl='cd /home/test/logs/`date +%Y-%m-%d`'
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions
    ログイン後にコピー

    source .bashrc を実行してエイリアスを永続化します。

    [test@271ba307f4954c74955b28c8389bc648 ~]$ source .bashrc
    ログイン後にコピー

    テストを使用

    [test@271ba307f4954c74955b28c8389bc648 ~]$ svccdl
    [test@271ba307f4954c74955b28c8389bc648 2022-08-30]$ pwd
    /home/test/logs/2022-08-30
    ログイン後にコピー

    以上がLinux コマンドを使用してファイル/ディレクトリを指定したディレクトリに移動/コピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート