假设我在 bash 中有以下别名 - alias ls='ls --color=auto'- 我想在ls没有选项的情况下调用普通。这样做的唯一方法是取消别名,执行命令然后再次别名吗?或者有一些漂亮的技巧或解决方法?
是否可以检查运行 cp 进程的进度?一些进程响应各种 KILL 信号,以便您可以检查它们的状态。我知道我可以使用参数 -v 运行 cp 但是如果忘记这样做怎么办,cp 运行了很长时间,我想知道正在复制哪个文件,或者已经复制了多少文件。
请注意,我不问如何。我已经知道像pv和这样的选项rsync -P。
我想问一下为什么不cp实现进度条,至少作为标志?
我有一个 30 TB 的目录,里面有数十亿个文件,这些文件正式都是 JPEG 文件。我正在删除这样的文件的每个文件夹:
sudo rm -rf bolands-mills-mhcptz
Run Code Online (Sandbox Code Playgroud)
这个命令只是运行并且不显示任何它是否工作。
我想看看它正在删除文件或命令的当前状态。
有一个 shell 命令可以让您测量数据通过它的速度,因此您可以测量管道中命令的输出速度。所以而不是:
$ somecommand | anothercommand
Run Code Online (Sandbox Code Playgroud)
您可以执行以下操作:
$ somecommand | ??? | anothercommand
Run Code Online (Sandbox Code Playgroud)
我认为,吞吐量统计信息(字节/秒)会打印到 stderr。但我终生无法记住那个命令是什么。
我需要复制一个非常大的目录(此处以 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
......其中一个能完成这项工作吗?)
我们知道,如果我们给 rsync 提供 --progress 参数,它将显示复制文件的进度。但问题是显示每个单个文件的进度而不是总进度或整体进度。
那么如何查看复制文件的总进度。
我想复制一个带有某种进度条的文件夹。我尝试了“pv”(管道查看器),但似乎无法复制文件夹。
实际上,我对使用 pv 脚本不感兴趣 - 我更喜欢一些“随时可用”的包。
当rsync在一个包含大量文件和多级目录的目录上运行时,我们能估计完成的工作量或时间吗?
进度选项只显示传输单个文件的进度,不显示传输源目录下所有文件和目录的进度。
我猜的一种方法是查看它到目前为止传输的目录,并将其与源进行比较。
如果我知道rsync传输它们的文件和目录的顺序,这将有很大帮助。
我猜想,这可能与该rsync运行多个线程,什么每个线程呢?
我不确定它选择什么顺序,而且我之前对面包优先顺序的猜测似乎不正确(所以我把它划掉了)。