【发布时间】:2019-05-15 10:21:29
【问题描述】:
我正在将文件从源位置复制到目标位置,但文件太大。复制文件时,我想在终端窗口中查看进度条。这是 Perl 代码的示例 sn-p:
$src_dir = "/home/user/source/";
$dest = "/home/user/destination/";
$file = $src_dir."test_file.csv";
`cp $file $dest`;
print "Copy Done\n";
文件在几秒钟后被复制到这里。但需要在终端窗口中显示进度条。我们如何才能做到这一点?
【问题讨论】:
-
您可以通过从 perl 中逐行写入文件来复制文件(不使用
cp),然后您可以使用例如 Term::ProgressBar。但我想你需要先知道(计算)文件中的行数,所以如果不读取文件两次可能就不可能
标签: perl progress-bar cp