linux

Linux文件复制方法:如何高效复制大量文件

小樊
35
2025-10-10 03:48:21
栏目: 智能运维

在Linux系统中,有多种方法可以高效地复制大量文件。以下是一些常用的命令和方法:

1. cp 命令

cp 是最基本的文件复制命令。

基本用法:

cp [选项] 源文件 目标文件

复制目录:

cp -r 源目录 目标目录

复制多个文件:

cp file1 file2 file3 目标目录

使用通配符:

cp *.txt 目标目录

2. rsync 命令

rsync 是一个非常强大的文件同步和复制工具,特别适合复制大量文件和目录。

基本用法:

rsync [选项] 源文件 目标文件

同步目录:

rsync -avz 源目录/ 目标目录/

使用通配符:

rsync -avz *.txt 目标目录/

增量备份:

rsync -av --delete 源目录/ 目标目录/

3. tarcpio 命令

这些命令通常用于打包和解包文件,但也可以用于复制大量文件。

使用 tar 打包并复制:

tar -czvf - 源目录 | (cd 目标目录; tar -xzvf -)

使用 cpio 打包并复制:

find 源目录 -print | cpio -ov > archive.cpio
(cd 目标目录; cpio -idmv < archive.cpio)

4. parallel 命令

parallel 是一个并行处理工具,可以显著提高复制大量文件的效率。

安装 parallel

sudo apt-get install parallel  # Debian/Ubuntu
sudo yum install parallel      # CentOS/RHEL

使用 parallel 复制文件:

find 源目录 -type f | parallel cp {} 目标目录

5. xcopyrobocopy 命令(仅限Windows子系统WSL)

如果你在使用WSL,可以使用Windows的 xcopyrobocopy 命令。

使用 xcopy

xcopy /E /I /H 源目录 目标目录

使用 robocopy

robocopy 源目录 目标目录 /E /Z /COPYALL /R:3 /W:10

总结

根据具体需求选择合适的命令和方法,可以高效地完成大量文件的复制任务。

0
看了该问题的人还看了