場合によっては、バックアッププログラムではなく、ファイルやフォルダをコピーする必要があります。ファイルは同じ名前でコピーすることも、名前を変更することもできます。
ファイル、フォルダ、またはディレクトリのコピーは、Linuxオペレーティングシステムの単純で基本的なタスクです。名前の変更、削除、またはコピーコマンドは、コマンドラインインターフェイスを操作する際の日常的な操作として使用されます。
ファイルをコピーするための複数のコマンドがありますが、 cp と rsync コマンドは、広く使用されている最も単純なアプローチです。
Linuxでcpコマンドを使用してファイルをコピーする方法:
NS cp コマンドは、を実行するために一般的に使用されるコマンドの1つです。 コピー 手術。このコマンドを使用して、ファイルまたはフォルダをソースから宛先、つまり1つのディレクトリにコピーできます。
の構文 cp コマンドは次のとおりです。
$cp [オプション] [ソース..。] [行き先…]cpコマンドツールをよりよく理解するために例を見てみましょう。
の中に 家 ディレクトリ、作成 臨時雇用者 名前の付いたテキストファイルのあるフォルダ text_file1.txt それにランダムなコンテンツを追加します。
同じ名前のファイルをコピーします。
コピーするには text_file1.txt 同じ名前のファイルディレクトリで、ターミナルを開き、上記のように入力します cp 正しいパスでコマンドを実行します。
ファイルを右クリックしてフォルダのパスを取得し、に移動します プロパティ オプション(パスリンクを取得する簡単な方法です)。
ダイアログボックスが開き、テキストファイルの完全なパスが表示されます。
このパスを cp ファイルをコピーするコマンド:
$cp /家/ワルダ/臨時雇用者/text_file1.txt/家/ワルダ/temp2
このコマンドは、 text_file1.txt ファイルに temp2 フォルダ。
確認するには、次のように入力します ls ターミナルでのコマンド:
$ls /家/ワルダ/temp2
別の名前のファイルをコピーします。
別の名前で現在の作業ディレクトリにファイルをコピーするには、次のように入力します cp ファイルの場所を指定したコマンド:
$cp /家/ワルダ/臨時雇用者/text_file1.txt/家/ワルダ/臨時雇用者/text_file2.txt
を使用して確認してください ls 指図:
$ls /家/ワルダ/臨時雇用者
cpコマンドで複数のファイルをコピーします。
で複数のファイルをコピーするには cp コマンドを実行し、ターミナルをファイルが保存されているディレクトリに移動してから、 cp コピーするファイル名と宛先パスを指定してコマンドを実行します。
$CD /家/ワルダ/臨時雇用者$cptext_file1.txt text_file2.txt text_file3.txt/家/ワルダ/temp2
上記のコマンドを実行して、ファイルが正常にコピーされたかどうかを確認します。
$ls /家/ワルダ/temp2
上記のシナリオは、ディレクトリ内の単一または選択したファイルをコピーする方法です。ここで、ワイルドカード文字を使用します( * )あるディレクトリの現在のファイルを他の特定のディレクトリにコピーします。
それがどのように機能するかを確認しましょう:
を実行します ls に存在するファイルの数を確認するコマンド 臨時雇用者 ディレクトリ:
$ls /家/ワルダ/臨時雇用者
ターミナル内のすべてのファイル名に言及する代わりに、ワイルドカード( * )すべてのファイルを宛先にコピーするためのディレクトリパスを使用します。
$cp /家/ワルダ/臨時雇用者/ * /家/ワルダ/temp2
ここで、lsコマンドを再度実行して、すべてのファイルがコピーされているかどうかを確認します。 temp2 ディレクトリ:
$ls /家/ワルダ/temp2
Linuxでrsyncコマンドを使用してファイルをコピーする方法:
NS rsync コマンドは、ファイルとディレクトリをローカルおよびリモートで同期およびコピーするためのもう1つの用途の広いLinuxツールです。
の構文 rsync コマンドはファイルをコピーすることです:
$rsync[オプション…] [ソース..。] [行き先…]これは、多くのLinuxディストリビューションで事前に構築されたツールです。ただし、システムにインストールされていない場合は、次のコマンドを実行してインストールしてください。
$sudoaptインストールrsync
ある場所から別の場所にファイルをコピーするには、次のコマンドを実行します。
$rsync/家/ワルダ/dir1/file1.txt/家/ワルダ/dir2/text_file.txt
確認するには、次のように入力します。
$ls /家/ワルダ/dir2
すべてのディレクトリファイルを別の場所にコピーするには、コマンドは次のようになります。
$rsync-に /家/ワルダ/dir1/ /家/ワルダ/dir2
(NS -に とともに rsync コマンドはディレクトリを再帰的にコピーするために使用されます)
2つの概念は次のとおりです。
末尾にスラッシュを追加した場合( / )パスを使用すると、画像に示すように、ソースディレクトリの内容が宛先ディレクトリにコピーされます。
ただし、追加しない場合は、次のように、ソースディレクトリが宛先ディレクトリ内にコピーされます。
$rsync-に /家/ワルダ/あなたへ /家/ワルダ/dir2
上記のコマンドはコピーします dir1 ディレクトリへの dir2 ディレクトリ。
結論:
ファイルまたはディレクトリのコピーは、操作できる基本的なコマンドです。 Linuxオペレーティングシステムを使用している間、それを複数回使用することができます。
このガイドでは、2つの最も単純なアプローチについて説明しました。 cp コマンドと rsync 指図。これらのコマンドを使用して、単一のファイル、複数のファイルをコピーする方法、さらには1つのディレクトリを別のディレクトリにコピーする方法を学びました。