cp显示进度的参数
时间: 2023-09-16 14:07:30 浏览: 1157
`cp` 命令默认不会显示进度,但是可以通过 `-v` 参数来显示拷贝的文件名,也可以使用 `rsync` 命令来实现进度显示。如果你非常关注进度,可以考虑使用带有进度条的第三方工具,如 `pv`。
以下是使用 `rsync` 命令显示进度的示例:
```bash
rsync -ah --progress /path/to/source /path/to/destination
```
其中:
- `-a` 表示以归档模式拷贝文件,包括保留文件属性和递归目录拷贝等。
- `-h` 表示以人类可读的格式显示文件大小,比如使用 KB 或 MB。
- `--progress` 表示显示进度,包括已经拷贝的数据量、速度和估计剩余时间等。
相关问题
linux的cp命令有没有显示进度的参数
Linux的cp命令本身是不支持显示进度的参数的,但是可以通过一些额外的工具来实现显示进度。比如使用rsync命令,通过参数--progress可以显示进度。另外,也可以使用pv命令,将cp命令的输出通过管道传递给pv命令,pv命令会显示传输的进度。例如:
```
cp file1 file2 | pv -p -e -r -a -t
```
其中,-p表示显示进度条,-e表示显示估计时间,-r表示显示速度,-a表示显示已传输的数据量,-t表示显示剩余时间。
linux cp命令显示进度,Linux中如何让cp命令显示进度条及完成百分比
可以使用 `pv` 命令来显示 `cp` 命令的进度和百分比。`pv` 是一个命令行工具,用于监视数据流的进度。
首先,需要安装 `pv` 命令,可以使用以下命令进行安装:
- Ubuntu/Debian系统使用 `sudo apt-get install pv`
- CentOS/RHEL系统使用 `sudo yum install pv`
安装完成后,可以使用以下命令进行 `cp` 操作,并使用 `pv` 命令显示进度条和完成百分比:
```
cp -r /source/directory /destination/directory | pv -lep -s $(du -sb /source/directory | awk '{print $1}')
```
解释一下上面的命令:
- `cp -r /source/directory /destination/directory`:进行 `cp` 命令的复制操作。
- `|`:管道符号,将 `cp` 命令的输出传递给 `pv` 命令。
- `pv`:用于显示进度条和完成百分比的命令。
- `-lep`:指定 `pv` 命令的选项,其中 `-l` 表示显示进度条,`-e` 表示显示估计剩余时间,`-p` 表示显示完成百分比。
- `-s`:指定输入数据流的总大小。
- `$(du -sb /source/directory | awk '{print $1}')`:获取源目录的大小,并将其作为 `-s` 选项的参数传递给 `pv` 命令。
使用以上命令,将会在 `cp` 命令执行时显示进度条和完成百分比。
阅读全文