linux快速复制文件
时间: 2024-10-25 20:02:28 浏览: 17
在Linux中,如果你需要快速复制大量小文件,可以采用非常规的方法来提高效率。这里有两个示例:
1. **在同一台机器的不同目录间快速复制**[^1]:
```bash
tar cvf - /src | tar xvf - -C /dest
```
这里,`tar cvf - /src` 压缩源目录 `/src` 中的所有文件,`|` 表示管道,然后 `tar xvf - -C /dest` 解压到指定的目标目录 `/dest`。
2. **跨网络主机复制**,虽然这不是原命令,但可以借助网络传输工具配合tar实现,例如使用`nc` (netcat)将压缩后的数据发送到另一台机器:
```bash
tar cvf - /src | nc target_host 12345 > /dest
```
其中 `target_host` 是接收端主机的IP地址,`12345` 是目标主机上的接收端口。你需要在目标主机上预先开启监听这个端口。
请注意,这些方法适合于不需要保留原始文件属性(如时间戳)的情况。如果需要保留这些属性,传统的`cp` 或 `mv` 通常更为简单直观。
阅读全文