Linux cp 命令如何显示进度条
时间: 2024-05-14 17:12:40 浏览: 574
Linux cp 命令本身没有内置的显示进度条的功能,但可以通过使用 pv 命令来实现进度条的显示。例如,将源文件夹 folder1 中的所有文件拷贝到目标文件夹 folder2 中,可以使用以下命令:
```bash
cp -r folder1/* folder2/ | pv -lep -s $(du -sb folder1/ | awk '{print $1}') > /dev/null
```
其中,pv 命令会将 cp 命令的输出进行处理,并显示进度条。-lep 参数用于显示进度条百分比、速度、估计剩余时间和进度条。-s 参数用于指定要拷贝的源文件夹的大小,通过 du 命令和 awk 命令计算得出。最后将输出重定向到 /dev/null,以避免显示文件名列表。
相关问题
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` 命令执行时显示进度条和完成百分比。
linux的cp命令有没有显示进度的参数
Linux的cp命令本身是不支持显示进度的参数的,但是可以通过一些额外的工具来实现显示进度。比如使用rsync命令,通过参数--progress可以显示进度。另外,也可以使用pv命令,将cp命令的输出通过管道传递给pv命令,pv命令会显示传输的进度。例如:
```
cp file1 file2 | pv -p -e -r -a -t
```
其中,-p表示显示进度条,-e表示显示估计时间,-r表示显示速度,-a表示显示已传输的数据量,-t表示显示剩余时间。
阅读全文