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

Linux ターミナルは、ファイルやディレクトリをコピーするための簡単で高速な方法です。この記事全体を通して、cp
コマンドを使用して Linux でファイルをコピーする方法を説明します。
また、ワイルドカード*
を使用して、類似した名前のファイルをコピーし、複数のファイルとディレクトリを再帰的にコピーします。
この記事全体で使用するサンプルファイルとディレクトリは次のとおりです。
Linux で cp
コマンドを使ってファイルをコピーする
cp
コマンドの後に、コピーするファイルソースと宛先ファイルまたはディレクトリを入力します。ディレクトリ名の後にスラッシュ/
を使用することはオプションです。
cp Folder/file1.txt Folder3/
Linux で同様のファイル名のファイルをコピーするには、ワイルドカード*
を使用する
アスタリスク*
はワイルドカード
と呼ばれ、cp
コマンドのパラメーターとして指定された名前で始まるすべてのファイルを示します。
拡張子が異なっていても、file1
という名前のすべてのファイルをコピーしたいと思います。ファイル名の末尾に拡張子を指定する代わりに、ワイルドカードを使用します。
cp Folder/file1.* Folder3/
Linux でワイルドカード*
を使用して同じ拡張子のファイルをコピーする
今回は、名前が異なっていても、同じ拡張子を持つすべてのファイルをコピーします。ファイル名の代わりにワイルドカードを使用してから、拡張子を記述します。
cp Folder/*.txt Folder3/
Linux でファイルを再帰的にコピーするには、-r
フラグを使用する
-r
または -R
フラグを使用すると、ディレクトリとその内容を再帰的にコピーできます。コピーするディレクトリ名を cp -r
コマンドの後に入力し、宛先ディレクトリを入力します。
-a
フラグを使用することもできます。機能的には -r
フラグと似ていますが、作成日などのメタデータを変更せずにファイルをコピーします。
cp -r Folder/ Folder3/
Linux でファイルを再帰的にコピーするには、find
コマンドを使用する
find
コマンドを使用して、ディレクトリとそのサブディレクトリから類似した拡張子またはファイル名のファイルを再帰的に検索してコピーできます。find
コマンドは exec
とともに使用されます。
find Folder/ -name '*.txt' -exec cp -r {} Folder3 \;
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn関連記事 - Linux File
- Linux で再帰的にファイルを検索する
- Linux Bash で複数のファイルを移動する
- Linux で Rar ファイルを開く
- Linux でのサイズによるファイルの並べ替え
- Vi および Vim エディターを使用して特定の行番号でファイルを開く