×

cp命令执行时显示进度条

Falcon 2024-05-02 views:
摘要

正在生成中……

在Linux中,cp 命令默认是没有进度条的。但是您可以通过安装并使用 rsync 工具来获得类似的功能,因为 rsync 支持进度条显示。 您可以使用下面的 rsync 命令来复制文件同时显示进度条:

rsync -ah --progress source_file destination_file

选项解释:

  • -a:归档模式,它允许递归地复制文件并保持所有文件属性。
  • -h:以更易读的格式显示输出。
  • --progress:显示文件复制进度的进度条。 确保您的系统中安装了 rsync。如果系统中没有安装 rsync,您通常可以通过包管理器来安装它,如在Ubuntu/Debian系统中使用:
sudo apt-get install rsync

在CentOS/RHEL系统中使用:

sudo yum install rsync

在其他Linux发行版中,请按照相应的包管理器指令安装 rsync

在大多数shell环境中,可以通过修改用户的 shell 配置文件(如 ~/.bashrc~/.zshrc)将 cp 命令的别名设置为 rsync 命令。请记住,直接将 cp 替换为 rsync 可能会导致一些预期之外的行为,尤其是在脚本中,因为 rsynccp 命令在某些特定选项和行为上可能会略有不同。 若你想继续设置别名,可以在 ~/.bashrc~/.zshrc 文件的末尾添加如下行:

alias cp='rsync -ah --progress'

修改之后,你需要重新加载配置文件,以便别名生效。你可以通过执行以下命令来重新加载配置文件:

source ~/.bashrc

或者,如果使用的是 Zsh:

source ~/.zshrc

或者直接关闭并重新打开你的终端。 请注意,在某些情况下,使用别名可能会引起混淆。因此,可能更好的做法是创建一个不同的别名,比如 cpp,以避免影响到脚本或其他依赖于 cp 命令正常行为的程序。

alias cpp='rsync -ah --progress'
本文收录于