如何使用 rsync 移动多个文件并同时显示进度?

Ask*_*man 4 command-line files rsync mv

我可以使用以下命令移动文件:

mv -t /mnt/hdd /home/me/movies/movie1.avi /home/me/movies/movie2.avi
Run Code Online (Sandbox Code Playgroud)

问题是,它根本没有显示任何进展,所以我不知道操作是完成了 1% 还是完成了 80%。

我知道 rsync 能够显示进度。

那么上面命令的 rsync 变体会是什么样子,同时还显示操作的进度呢?

谢谢

des*_*ert 6

您可以使用 Coreutils 进度查看器progress 安装进度。安装后1,只需将您的mv进程发送到后台并提供progress其 PID:

\n\n
mv -t /path/to/file1 /path/to/file2 & progress -mp $!\n
Run Code Online (Sandbox Code Playgroud)\n\n

用于progress -w显示所有正在运行的 coreutils 进程及其进度的列表。请参阅man progress及其github 页面以获取更多选项和示例。

\n\n

使用许多不同的方法进一步阅读:
\n如何移动文件并查看进度(例如使用进度条)?

\n\n

1:如果您\xe2\x80\x99使用的是Ubuntu 14.04,那么不幸的是,您\xe2\x80\x99必须自己构建软件,请参阅上面链接的github页面。

\n