标签: progress-information

如何移动文件并查看进度(例如使用进度条)?

使用 移动大目录时mv,有没有办法查看进度 (%)?cpgentoo 上的命令有一个-g显示进度的开关。

command-line progress-information mv

155
推荐指数
6
解决办法
19万
查看次数

从目录中删除数十亿个文件,同时查看进度

我有一个 30 TB 的目录,里面有数十亿个文件,这些文件正式都是 JPEG 文件。我正在删除这样的文件的每个文件夹:

sudo rm -rf bolands-mills-mhcptz
Run Code Online (Sandbox Code Playgroud)

这个命令只是运行并且不显示任何它是否工作。

我想看看它正在删除文件或命令的当前状态。

rm progress-information

43
推荐指数
4
解决办法
2万
查看次数

当我使用 zip 时,如何在不淹没命令行的情况下显示整体进度?

一个固定长度的进度条、一个文件或字节数,或者更好的是一个显示估计剩余时间的计时器是理想的。

zip的标准行为似乎是为每个处理的文件打印一行,但是当我压缩数千个文件时,我不希望信息过载。我想估计需要多长时间。

我尝试将-q( --quiet) 选项与-dg( --display-globaldots)结合使用,但这只是用多行点填充标准输出,并没有给出任何有用的指示。

我也-qdgds 10m按照手册页中的说明进行了尝试,但得到了相同的结果。

然后我尝试了-db( --display-bytes) 和-dc( --display-counts) 但似乎没有全局选项,所以它再次为每个文件名打印它。

最后,我与-qlike一起尝试了它-qdbdc,但它什么也没输出。

有趣的是,我在 info-zip 站点上找到了一个手册页,其中提到了一个-de( --display-est-to-go) 选项,该选项应该“显示完成存档操作的估计时间”。

这听起来和我想要的完全一样,但问题是我的版本zip没有那个功能。我使用的是 Ubuntu 14.04.1 64 位、bash-4.3.30(1) 和 zip-3.00。根据维基百科,这是 zip 的最新稳定版本。

info-zip sourceforge 页面上有未发布的测试版,但我不想将我的数据委托给测试版。

bash terminal zip progress-information

39
推荐指数
3
解决办法
6万
查看次数

如何实时显示命令输出的行数?

我将其svn export用作我的应用程序的打包程序脚本的一部分,看起来这个命令与许多其他命令一样,没有任何类型的进度条。

目前我有两个选择:

  • 不加选项地使用它,并观察它打印数千行
  • 使用--quiet,并且在完成之前什么也看不到。

有没有办法至少实时显示命令输出的行数?如:

Exporting SVN directory ... 1234 files
Run Code Online (Sandbox Code Playgroud)

1234 实时看到这个数字增量?我可以想象将输出传递给一个可以做到这一点的命令,但是哪个呢?

shell pipe progress-information

18
推荐指数
3
解决办法
4029
查看次数

通过 pv 进行目录复制的进度信息

我需要复制一个非常大的目录(此处以 TB 为单位)并希望监控进度。

我发现这pv是一个不错的实用程序,但是如何使用它来递归复制目录?(pv src > dst不起作用,因为它们是目录)

PS:在 OS X Mountain Lion 上运行,pv是从 Mac Ports 安装的

osx directory cp progress-information

16
推荐指数
2
解决办法
2万
查看次数

将大量目录与进度报告进行比较

我只是将 2,000,000 个文件 (3TB) 从一个 RAID 同步到另一个。

我想确保我的数据完好无损。

rsync -c 需要很长时间。

diff 没有告诉我它在做什么。

是否有替代方案(a)更快,并且(b)会在比较时向我展示进度?

(我在 Mac 上,并brew search diff给了我apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ......其中一个能完成这项工作吗?)

diff rsync progress-information

14
推荐指数
3
解决办法
2万
查看次数

如何实时 grep 包含进度条的输出?

我正在使用一个工具(openocd)打印大量垃圾,然后一个基本进度条缓慢打印简单的点,然后再次打印一些垃圾。

我想过滤此输出,以便grep仅显示带有进度条的行,并且是实时的(即输出的每个点openocd立即打印在终端中):

openocd <args> |& grep '^\.'
Run Code Online (Sandbox Code Playgroud)

问题是grep(最多)是行缓冲的,因此进度条在完成之前不会显示。

我该如何处理grep,或者是否有任何标准替代方案可以实现此目的?如果有一种通过openocd配置的方法,这将很有用,尽管我更喜欢更通用的解决方案。

grep stdout progress-information

6
推荐指数
1
解决办法
6079
查看次数

奇怪的 SSH/SCP 进度表行为

我有一个非常奇怪的 SSH 行为,这让我有点紧张。基本上进度表完全是假的:假到几乎没用。而且我担心可能会发生其他事情(更多内容见下文)。

基本上我只有 60 KB/s 左右的上传链接,但我启动的每个 scp 都开始说它正在执行 2 MB/s。

然后它总是试图“修复”这个数字,慢慢地向真实值收敛。

然后,对于“大”文件(几 MB 或更多),它总是在 100% 停顿几秒钟(最终它成功了,我又回到了提示)。

输出如下所示:

...
test.tgz 16% 2112KB   2.1MB/s   00:04 ETA
test.tgz 17% 2208KB   1.7MB/s   00:06 ETA
test.tgz 18% 2320KB   1.2MB/s   00:08 ETA
test.tgz 19% 2448KB   1.1MB/s   00:08 ETA
test.tgz 20% 2576KB 942.2KB/s   00:10 ETA
test.tgz 21% 2704KB 697.3KB/s   00:14 ETA
test.tgz 22% 2832KB 576.3KB/s   00:16 ETA
test.tgz 23% 2960KB 478.3KB/s   00:20 ETA
test.tgz 24% 3088KB 399.0KB/s   00:23 ETA
test.tgz 25% 3216KB 334.7KB/s   00:27 ETA
test.tgz …
Run Code Online (Sandbox Code Playgroud)

ssh scp progress-information

5
推荐指数
1
解决办法
3715
查看次数

估计需要完成 rsync 的时间或工作?

rsync在一个包含大量文件和多级目录的目录上运行时,我们能估计完成的工作量或时间吗?

  • 进度选项只显示传输单个文件的进度,不显示传输源目录下所有文件和目录的进度。

  • 我猜的一种方法是查看它到目前为止传输的目录,并将其与源进行比较。

    如果我知道rsync传输它们的文件和目录的顺序,这将有很大帮助。

    我猜想,这可能与rsync运行多个线程,什么每个线程呢?

    我不确定它选择什么顺序,而且我之前对面包优先顺序的猜测似乎不正确(所以我把它划掉了)。

rsync progress-information

5
推荐指数
2
解决办法
8664
查看次数

更改/编辑鞭尾量规的文本

我知道我可以使用以下方法更改whiptail --gauge 的进度:

{
    for ((i = 0 ; i <= 100 ; i+=20)); do
        sleep 1
        echo $i
    done
} | whiptail --gauge "Please wait while installing" 6 60 0
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可以编辑/修改鞭尾框的Please wait while installing文本(因此将文本更改为其他内容。

我目前的解决方案是调出一个新的鞭尾盒,但在旧的关闭和新的打开之间有明显的闪烁。如果您无法更新鞭尾框的文本,是否可以减少/消除此闪烁?

bash whiptail progress-information

3
推荐指数
1
解决办法
3577
查看次数

标签 统计

progress-information ×10

bash ×2

rsync ×2

command-line ×1

cp ×1

diff ×1

directory ×1

grep ×1

mv ×1

osx ×1

pipe ×1

rm ×1

scp ×1

shell ×1

ssh ×1

stdout ×1

terminal ×1

whiptail ×1

zip ×1