/root/cp.sh
#!/bin/bash
SOURCE=$1
TARGET=$2
#CP=./fack_cp
CP=cp
$CP "$SOURCE" "$TARGET" &
CPID=$!
isalive(){
out=`ps -p $1 2> /dev/null`
return $?
}
while [ 1 ]; do {
SSIZE=`/bin/ls -l $SOURCE | gawk "{print \\\$5}"`
if [ -f $TARGET ]; then
TSIZE=`/bin/ls -l $TARGET | gawk "{print \\\$5}"`
else
TSIZE="0"
fi
PERCENT=`echo "scale=2; $TSIZE/$SSIZE*100" | bc -l`
RATE=`echo "scale=0; 63*$PERCENT/100" | bc -l`
BLUE="\\033[3;44m"
NORMAIL="\\033[0;39m"
BAR=$BLUE
i=0
while [ $i -le 62 ]; do
[ "$i" == "$RATE" ] && BAR=$BAR"\\033[7;39m"
BAR=$BAR" "
i=$((i+1))
done
BAR=$BAR$NORMAIL
echo -en "\r$BAR ${PERCENT}%"
if ! isalive "$CPID"; then echo -en "\n"; exit; fi
sleep 1
}
done
分享到:
相关推荐
以上就是一个使用PHP和APC扩展实现大文件上传带进度条的基本流程。通过这种方法,我们可以避免一次性加载大文件,分块上传降低了服务器内存压力,同时也提供了良好的用户体验,用户可以看到文件上传的实时进度。需要...
总之,文件下载带进度条是一个提升用户体验的重要功能,它不仅提高了用户与系统的交互性,也为开发者提供了更方便的错误检测和控制手段。对于开发者来说,选择合适的工具或技术来实现这一功能是至关重要的。
综上所述,实现ASP.NET中的大文件上传并带有进度条功能,涉及到的技术点广泛,包括文件分块、合并、进度条UI、错误处理、安全控制等。理解这些知识点并能够灵活应用,对于开发高效且用户体验良好的文件上传系统至关...
"java带进度条大文件上传"的实现主要涉及到以下几个关键知识点: 1. **虚拟内存技术**:传统的文件上传方式可能会遇到内存限制,特别是对于大文件,一次性读入整个文件到内存可能导致服务器崩溃。为了解决这个问题...
在IT行业中,大文件上传和进度条显示是用户体验的重要组成部分,尤其是在处理大量数据或多媒体文件时。本篇文章将深入探讨如何在JSP(JavaServer Pages)环境中实现大文件的分块上传并配合Ajax技术来展示实时进度条...
- `UploadBigFile-master`这个压缩包很可能包含了一个Java项目,项目中可能有一个`Uploader`类,它实现了上述的大文件分块上传逻辑。 - 代码中,`FileReader`和`BufferedReader`用于读取文件,`HttpURLConnection`...
本项目"web 大文件上传 带进度条"显然是针对这个需求提供的一种解决方案,通过ASP.NET技术实现。 首先,我们来分析一下项目中的主要文件: 1. `Default.aspx` 和 `upload.aspx`:这两个是ASP.NET的页面文件,分别...
总之,"批量上传文件带进度条"是一个综合性的技术问题,涵盖了Java编程、多线程、FTP文件传输和用户界面设计等多个方面。通过合理的设计和实现,可以提供高效、稳定且用户体验良好的文件上传功能。
当涉及到大文件的复制或移动时,提供一个进度条可以显著提升用户体验,让用户知道操作正在进行并估计剩余时间。Qt是一个跨平台的C++库,提供了丰富的UI组件和功能,包括进度条和线程处理,使得实现这个功能变得非常...
具体到这个“带进度条的文件上传源代码”,它利用AJAX和DWR实现了一个动态更新的进度条,用户选择文件后,前端会立即显示一个进度条,展示文件上传的百分比。这个过程是通过监听HTTP请求的进度事件完成的,当服务器...
总的来说,实现ASP带进度条上传文件是一个结合了前端与后端技术的挑战,需要对ASP、JavaScript、AJAX和可能的Flash或WebSocket有一定理解。通过这种方式,开发者可以为用户提供更友好的文件上传体验,尤其是在处理大...
标题中的"大文件上传c#源码带进度条"指的是一个C#实现的程序,能够支持大文件的分块上传,并且在上传过程中显示进度条,为用户提供直观的反馈。 在大文件上传中,常见的技术挑战包括文件的切片、断点续传和多线程...
标题强调了文件上传功能的一个关键特性——带有美观进度条的上传机制。这表明在进行文件传输时,用户能够直观地看到上传的进度,提供了一个更友好、更互动的用户体验。这种特性对于处理大文件上传尤其重要,因为大...
本项目针对这一需求提供了实现方案,允许用户在上传大文件时看到实时的进度条更新。 首先,我们关注的是`upfileA.aspx`页面,这很可能是实现文件上传功能的主要界面。在ASP.NET中,我们通常会使用`<asp:FileUpload>...
可自主限制上传文件的文件类型 showProgress "" "" "" 方法的第二个参数为限制上传文件类型 多文件时用 ‘|’ 进行分割 如: zip| rar| jif
这个项目示例提供了一个完整的解决方案,使得用户在上传多个文件时可以看到实时的进度条,同时支持文件的下载。 Struts2是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的...
本项目是一个使用Java实现的带有进度条和取消功能的文件上传示例,它利用了Apache的Commons FileUpload库来处理文件上传的过程。Commons FileUpload是Java的一个开源组件,专门用于处理HTTP请求中的多部分/表单数据...
**SWFUpload 多文件上传带进度条实例详解** SWFUpload 是一款开源的JavaScript库,专门用于在网页上实现文件的多选上传,并且支持显示上传进度条,为用户提供更好的交互体验。在这个实例中,我们将探讨如何在VS2012...
在Web开发中,上传大文件是一项常见的需求,但传统的HTTP协议并不支持断点续传,因此在处理G级别这样的超大文件时,需要采用特殊的技术手段。本话题将围绕"WEB超大文件带进度条上传"这个主题,详细介绍Java如何实现...
在IT领域,尤其是在软件开发中,"复制文件并带有进度条"是一个常见的需求,尤其是在大量数据传输或长时间操作时,进度条能提供用户友好的体验,让用户了解操作的状态和预计剩余时间。本教程将深入探讨如何实现这个...