Linux でファイルを再帰的にコピーする

Yahya Irmak 2022年3月22日
Linux でファイルを再帰的にコピーする

Linux ターミナルは、ファイルやディレクトリをコピーするための簡単で高速な方法です。この記事全体を通して、cp コマンドを使用して Linux でファイルをコピーする方法を説明します。

また、ワイルドカード*を使用して、類似した名前のファイルをコピーし、複数のファイルとディレクトリを再帰的にコピーします。

この記事全体で使用するサンプルファイルとディレクトリは次のとおりです。

ファイルとディレクトリ構造

Linux で cp コマンドを使ってファイルをコピーする

cp コマンドの後に、コピーするファイルソースと宛先ファイルまたはディレクトリを入力します。ディレクトリ名の後にスラッシュ/を使用することはオプションです。

cp Folder/file1.txt Folder3/

cp でファイルをコピーする

Linux で同様のファイル名のファイルをコピーするには、ワイルドカード*を使用する

アスタリスク*ワイルドカードと呼ばれ、cp コマンドのパラメーターとして指定された名前で始まるすべてのファイルを示します。

拡張子が異なっていても、file1 という名前のすべてのファイルをコピーしたいと思います。ファイル名の末尾に拡張子を指定する代わりに、ワイルドカードを使用します。

cp Folder/file1.* Folder3/

類似のファイル名にワイルドカードを使用する

Linux でワイルドカード*を使用して同じ拡張子のファイルをコピーする

今回は、名前が異なっていても、同じ拡張子を持つすべてのファイルをコピーします。ファイル名の代わりにワイルドカードを使用してから、拡張子を記述します。

cp Folder/*.txt Folder3/

同じ拡張子にワイルドカードを使用する

Linux でファイルを再帰的にコピーするには、-r フラグを使用する

-r または -R フラグを使用すると、ディレクトリとその内容を再帰的にコピーできます。コピーするディレクトリ名を cp -r コマンドの後に入力し、宛先ディレクトリを入力します。

-a フラグを使用することもできます。機能的には -r フラグと似ていますが、作成日などのメタデータを変更せずにファイルをコピーします。

cp -r Folder/ Folder3/

再帰的にコピーするには-r を使用します

Linux でファイルを再帰的にコピーするには、find コマンドを使用する

find コマンドを使用して、ディレクトリとそのサブディレクトリから類似した拡張子またはファイル名のファイルを再帰的に検索してコピーできます。find コマンドは exec とともに使用されます。

find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;

exec で find を使用する

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

関連記事 - Linux File