|
|
第 1 帖 | |
|
|
标题: 怎么让cp显示拷贝的进度或者速度? 怎么让cp显示拷贝的进度或者速度?
|
|
|
|
|
|
|
|
第 2 帖 | |
|
|
这个需要写一个进度条的脚本,脚本区里有如何写进度条的例子,你看看!
http://www.linuxsir.com/bbs/showthre...threadid=29701 |
|
|
|
|
|
|
|
第 3 帖 | |
|
|
那个脚本只是画一个进度条而已!
我怎么知道文件实际拷贝了多少呢? |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
:(,
思路应该是这样的吧~ 首先计算要拷贝的文件的整个块的大小,然后按照百分比例分成n个小块,把这个n的数量交给类似dialog的程序处理, (我也没有实现呢!望探讨) |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
如果用c/c++或者别的语言写得话的确是这样。
关键现在怎么样可以重用cp呢? 或者说cp也可以把一个文件分成几块分别拷贝? (请指教) |
|
|
|
|
|
|
|
第 6 帖 | |
|
|
重写cp吧
好歹人家源程序都给你了。。
__________________
E6300@3.2G/P5B-D WiFi/2G RAM/1TB HDD/3540A/7900GT/E-MU 0404 Logitech S 510/MX Revolution/2407WFP/LaserJet 1020 go wild, go Gentoo |
|
|
|
|
|
|
|
第 7 帖 | |
|
|
我也这么想过!
不过.... (说来惭愧我没找到源码包) :P |
|
|
|
|
|
|
|
第 8 帖 | ||
|
|
引用:
像dialog/Xdialog等工具都可以做到的(比如作些安装程序等)!但是为了显示一个进度条而改写cp,是不是舍简求繁了呢?! |
||
|
|
|
||
|
|
第 9 帖 | |
|
|
to javalee:
那怎么样可以取得当前拷贝的一些消息呢? cp有没有什么可以设置回调函数的方法,或类似的方法呢? :) |
|
|
|
|
|
|
|
第 10 帖 | ||
|
|
引用:
但是,如果是一个通用解决方案,假设我要把一个带上万文件的复杂目录cp到另外一处,这样的方法肯定是毫无效率的, 或者是,只有一个大文件,希望在复制中实时显示进度,这些都是dialog无法实现的。。 btw,cp的源码在 http://www.gnu.org/software/fileutils/fileutils.html 我只能说,如果楼主真有这样的需求,那就自己重写一个cp,显示每个文件的具体复制进度,这个很简单的。如果只是为了学习shell,大可以放弃这个想法。 |
||
|
|
|
||
|
|
第 11 帖 | |
|
|
我的需求就是要拷贝一个大文件的时候,显示进度!
因为我经常在网上拷贝比较大的单个文件,1G-2G这会比较慢,所以我需要一个进度条来显示拷贝文件的进度。 to penny: 我上这儿来问这个问题是,我觉得cp因该已经提供这个功能了,我只是不知道这个参数而已。 源码收到了,晚上看一下代码。 多谢! to javalee: 多谢斑竹的热心帮助!Thanks! |
|
|
|
|
|
|
|
第 12 帖 | |
|
|
penny
★☆ 注册日期: Oct 2002 来 自: .:ET8.NET:.------??? 发贴数量: 539 penny兄,我想问一下你现在在哪个城市啊? |
|
|
|
|
|
|
|
第 13 帖 | |
|
|
不需要修改cp代码,可以检测 dest-file 的大小,和 source-file 对比就可以知道进度了。
__________________
我是 xyb 的马甲,呵呵 ...."Have you mooed today?"... |
|
|
|
|
|
|
|
第 14 帖 | |
|
|
这个问题我认为值得讨论!
我有个提议,咱们也立个项,大家都动动脑筋,写一个在拷贝过程中显示进度的脚本,如何? 欢迎参与~~~~~~~~~~~~~ ![]() |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
代码:
|
|
|
|
|
|