使用 移动大目录时mv,有没有办法查看进度 (%)?cpgentoo 上的命令有一个-g显示进度的开关。
我有一个 30 TB 的目录,里面有数十亿个文件,这些文件正式都是 JPEG 文件。我正在删除这样的文件的每个文件夹:
sudo rm -rf bolands-mills-mhcptz
Run Code Online (Sandbox Code Playgroud)
这个命令只是运行并且不显示任何它是否工作。
我想看看它正在删除文件或命令的当前状态。
一个固定长度的进度条、一个文件或字节数,或者更好的是一个显示估计剩余时间的计时器是理想的。
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 页面上有未发布的测试版,但我不想将我的数据委托给测试版。
我将其svn export用作我的应用程序的打包程序脚本的一部分,看起来这个命令与许多其他命令一样,没有任何类型的进度条。
目前我有两个选择:
--quiet,并且在完成之前什么也看不到。有没有办法至少实时显示命令输出的行数?如:
Exporting SVN directory ... 1234 files
Run Code Online (Sandbox Code Playgroud)
并1234 实时看到这个数字增量?我可以想象将输出传递给一个可以做到这一点的命令,但是哪个呢?
我需要复制一个非常大的目录(此处以 TB 为单位)并希望监控进度。
我发现这pv是一个不错的实用程序,但是如何使用它来递归复制目录?(pv src > dst不起作用,因为它们是目录)
PS:在 OS X Mountain Lion 上运行,pv是从 Mac Ports 安装的
我只是将 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
......其中一个能完成这项工作吗?)
我正在使用一个工具(openocd)打印大量垃圾,然后一个基本进度条缓慢打印简单的点,然后再次打印一些垃圾。
我想过滤此输出,以便grep仅显示带有进度条的行,并且是实时的(即输出的每个点openocd立即打印在终端中):
openocd <args> |& grep '^\.'
Run Code Online (Sandbox Code Playgroud)
问题是grep(最多)是行缓冲的,因此进度条在完成之前不会显示。
我该如何处理grep,或者是否有任何标准替代方案可以实现此目的?如果有一种通过openocd配置的方法,这将很有用,尽管我更喜欢更通用的解决方案。
我有一个非常奇怪的 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) 当rsync在一个包含大量文件和多级目录的目录上运行时,我们能估计完成的工作量或时间吗?
进度选项只显示传输单个文件的进度,不显示传输源目录下所有文件和目录的进度。
我猜的一种方法是查看它到目前为止传输的目录,并将其与源进行比较。
如果我知道rsync传输它们的文件和目录的顺序,这将有很大帮助。
我猜想,这可能与该rsync运行多个线程,什么每个线程呢?
我不确定它选择什么顺序,而且我之前对面包优先顺序的猜测似乎不正确(所以我把它划掉了)。
我知道我可以使用以下方法更改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文本(因此将文本更改为其他内容。
我目前的解决方案是调出一个新的鞭尾盒,但在旧的关闭和新的打开之间有明显的闪烁。如果您无法更新鞭尾框的文本,是否可以减少/消除此闪烁?