在Linux上进行复制文件是一个经常使用到的操作,但是,有时候我们想知道复制进度,可以在Windows操作系统中通过文件复制对话框显示出复制进度。相信很多朋友在Linux系统操作中也有类似的需求吧,那么本文将介绍如何在Linux系统上显示复制进度。
成都创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为做网站、成都网站建设,app软件开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
方法一:
使用“pv”命令。
“pv”命令是一个Linux下的文件复制显示进度工具,可以很方便地在控制台显示复制进度和速度。下面来讲讲“pv”命令的具体使用方法。首先我们需要安装“pv”,我们可以通过终端执行以下命令进行安装:
sudo apt-get install pv (Debian/Ubuntu)
sudo dnf install pv (Fedora)
sudo yum install pv (RHEL/CentOS)
安装完成后,我们就可以使用“pv”命令在控制台显示复制进度了。以在本地目录复制文件到远程服务器为例,执行以下命令:
pv source_file | ssh user@remote_host ‘cat > destination_file’
其中“source_file”为本地文件全路径,“user”为远程服务器的用户名,“remote_host”为远程服务器IP或主机名,“destination_file”为远程服务器复制后的文件名。执行命令后,我们可以在终端输出中看到复制进度和速度。
方法二:
使用“rsync”命令。
“rsync”命令是一个强大的文件同步命令,它不仅可以像“cp”命令一样简单复制文件,而且可以同步目录,维持本地和远程服务器一致性。同时,“rsync”命令还具有可恢复性,如果复制被中断可以重新开启进程从断点续传。
我们可以通过跟“–progress”选项在终端中实时显示“rsync”命令的复制进度。假设需要复制本地目录“/local/path”到远程服务器的“/remote/path”下,可以通过执行以下命令:
rsync –progress -avz /local/path/ user@remote_host:/remote/path
其中,“/local/path/”为本地目录全路径,“user”为远程服务器的用户名,“remote_host”为远程服务器IP或主机名,“/remote/path”为远程服务器复制后的路径。
方法三:
使用“gcp”工具。
“gcp”是Linux下支持进度条显示的复制文件命令,它通过“ncurses”库实现,支持断点续传。我们可以通过执行以下命令进行安装:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gcp
安装完成后,我们就可以通过执行以下命令来显示复制进度:
gcp source_file /path/to/destination_file
其中,“source_file”为源文件路径,“/path/to/destination_file”为目标路径。
小结:
无论是使用“pv”命令、还是“rsync”命令、或者“gcp”工具,都可以通过在终端中实时显示复制进度的方式让我们更清晰地了解复制的过程。为了更好地理解,我们可以结合GUI(图形用户界面)的文件管理器,来查看终端输出的复制进度。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。
2、 cd命令
cd命令用来改变所在目录。
cd / 转到根目录中
cd ~ 转到/home/user用户目录下
cd /usr 转到根目录下的usr目录中绝对路径
cd test 转到当前目录下的test子目录中相对路径
3、 ls命令
ls命令用来查看目录的内容。 选项 含义 -a 列举目录中的全部文件,包括皮帆大隐藏文件 -l 列举目录中的细节,包括权限、所有者、组群、大小、创轿裤建日期、文件是否是链接等 -f 列举的文件显示文件类型 -r 逆向,从后向前地列举目录中内容 -R 递归,该选项递归地列举当前目录下所有子目录内的内容 -s 大小,按文件大小排序 -h 以人类可读的方式显示文件的大小,如用K、M、G作单位 ls -l examples.doc 列举文件examples.doc的所有信息
4、 cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat。
5、 grep命令
grep命令的更大功能是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。
6 、touch命令
touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
touch newfile 该命令创建一个名为newfile的空白文件。
7 、cp命令
cp命令用来拷贝文件,要复制文件,输入命令:
cp
cp t.txt Document/t 该命令将把文件t.txt复制到Document目录下,并命名为t。 选项 含义 -i 互动:如果文件将覆盖目标中的文件,他会提示确认 -r 递归:这个选项会复制整个目录树、子目录以及其他 -v 详细:显示文件的复制进度
8 、mv命令
mv命令用来移动文件。 选项 说明 -i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 -f 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 -v 详细:显示文件的移动进度
mv t.txt Document 把文件t.txt 移动到目录Document中。
9 、rm命令
rm命令用来删除文件。 选项 说明 -i 互动:提示确认删除 -f 强制:代替互动模式,不提示确认删除 -v 详细:显示文件的删除进度 -r 递归:将删除某个目录以及其中所有的文件和子目录
rm t.txt 该命令删除文件t.txt
10、 rmdir命令
rmdir命令用来删燃竖除目录。
scp是 secure copy的缩写, scp是 linux 系统下基于ssh登陆进行安全的远程文件则羡拷贝命令。 linux 的scp命令可以在linux 服务器 之间复制文件和目录.
scp命令基本格式:
scp
host1:>file1 host2:>file2
scp命令的参数说明:
-1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-4
强制scp命令只使用IPv4寻址
-6
强制scp命令只使用IPv6寻址
-B
使用批处理模式(传输过程中不询问传输口令或短语)
-C
允许压缩。(将-C标志扮搭传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q
不显示传输进度条。
-r
递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher
以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config
指定一个替代的ssh
配置文件
,此参数直接传递给ssh。
-i identity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的
端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项
scp命令的实际应用
本地复制远程文件:(把远程的文件复制到本地)
scp :/val/test/test.
tar.gz
/val/test/test.tar.gz
远程复制本地文件厅盯拿:(把本地的文件复制到远程主机上)
scp /val/test.tar.gz :/val/test.tar.gz
本地复制远程目录:(把远程的目录复制到本地)
scp -r :/val/test/ /val/test/
远程复制本地目录:(把本地的目录复制到远程主机上)
scp -r /val/ :/val/
注:复制的是目录的话就要加-r参数
当同时有多个服务器的文件要复制到本地目录:
scp :/var/cp1.tar.gz :/var/cp2.tar.gz /var/tmp/
可以考虑使用 scp命令。
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同,cp 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp 主要是在不同的Linux系统之间来回copy文件。
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。
cp — 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp — 主要是在不同的Linux系统之间来回copy文件
关于cp的具体用法:
命令基本格式:
cp SOURCE DEST — 从源路径copy文件到目的路径
cp SOURCE… DIRECTORY — 将多个源文件copy到指定的目录(多个源文件用空格分隔)
OPTIONS:
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
范例:
1. 将档案 aaa 复制(已存在),并命名为 bbb:
cp aaa bbb
2. 将所有的C语言程式拷贝至 Finished 子目录中:
cp *.c Finished/
关于scp的具体用法:
不同的Linux之间copy文件常用有3种方法:
之一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
scp是有Security的文件copy,基于ssh登录。
命令基本格式:
scp file_source file_target
OPTIONS:
-v 和哗察大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
-C 使能压缩选项
-P 选择端口 . 注意 -p 已经被 rcp 使用
从 本地 复制到 远程
scp /home/daisy/full.tar.gz :/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可
从 远程 复制到 本地
scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz
以下是补充:
命令:cp
使用权限:所有使用者
使用方式:
cp source dest
cp source… directory
说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
把计
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下好顷之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb
将所有的C语言程式拷贝至 Finished 子友芦陆目录中 :
cp *.c Finished
命令:scp
不同的Linux之间copy文件常用有3种方法:
之一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
scp /home/daisy/full.tar.gz :/home/root
然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
linux之cp/scp命令+scp命令详解(转) – linmaogan – 独木不成林scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;
==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;
命令基本格式:
scp file_source file_target
======
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
* 例子:
scp /home/space/music/1.mp3 root@
www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@
www.cumt.edu.cn:/home/root/others/music
/001.mp3
scp /home/space/music/1.mp3
www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3
www.cumt.edu.cn:/home/root/others/music
/001.mp3
* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例子:
scp -r /home/space/music/ root@
www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/
www.cumt.edu.cn:/home/root/others/
上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录
======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
例如:
scp root@
www.cumt.edu.cn:/home/root/others/music
/home/space/music/1.mp3
scp -r
www.cumt.edu.cn:/home/root/others/
/home/space/music/
最简单的应用如下 :
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@
www.abc.com:/usr/local/sin.sh
/home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。
远程拷贝命腊陆令为scp,姿巧
可从本机拷贝到远程主机轮册顷,
也可从远程主机拷贝到本机。
假设远程主机的ip 192.168.1.2
本机文为 /data/a 远程文件 /data/b
远程机器的用户名为 user
命令举例如下。
从本机拷贝到远程主机
scp /data/a :/data/a
从远程主机拷贝到本机
spc :/data/b /data/b
ubuntu 印象纤物里预装了 samba 了。应该直接支持网上邻居。设置共享应该是直接在文件夹上面点击右键就有共享的设置。
反正我记得 SUSE 企业版是直接右键就能设置网上邻居哪谨共享的。
如果你搞不定 b ,ubuntu 开 ssh ,XP 里面用毁缓液个图形 ssh 文件传输程序就行了。和 ftp 操作一样。
方法很多
1.xp或者linux下装ftp server
2.用samba
3.linux安装openssh-server,xp下用pscp(putty的一肢饥个组清饥件)来传
4.虚拟机应该提供了共享空间
其中第四个根据你的虚拟机而答饥返定,其他的第三个方法最简单
linux下:
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start
更好将文件打包:sudo tar cf /xx.tar /home/XXX
xp的cmd下
\PATHTO\pscp :/xx.tar XXX.tar
linux显示复制进度的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux显示复制进度,如何在Linux上显示复制进度,linux常用命令有哪些?,linux 使用scp命令从一台机器复制文件到另一台linux机器上去,linux远程拷贝文件!!的信息别忘了在本站进行查找喔。
创新互联-老牌IDC、云计算及IT信息化服务领域的服务供应商,业务涵盖IDC(互联网数据中心)服务、云计算服务、IT信息化、AI算力租赁平台(智算云),软件开发,网站建设,咨询热线:028-86922220
本文标题:如何在Linux上显示复制进度(linux显示复制进度)
文章地址:http://www.csdahua.cn/qtweb/news30/544780.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网