linux下使用gcp拷贝数据的时候显示进度条

简介: linux下使用gcp拷贝数据的时候显示进度条

使用linux自带的复制命令cp的时候,不会显示进度条和复制完成的百分比、预估时间等信息。如果复制的文件特别大,不能够显示这些时间就比较头疼,你懂得!!!然后最近发现一个gcp可以取代cp命令的这些缺陷!

1 安装gcp

gcp有一些高级属性,可以参考这篇博客

1、使用apt-get安装gcp

sudo apt-get install gcp

2、由于gcp依赖python-progressbar,安装python-progressbar:

sudo apt-get install python-progressbar

2 gcp命令使用

gcp命令使用起来和cp命令很相似,很多参数也都是保持一致的

1、拷贝单个文件到目录

gcp file1 dir1

实例:

(base) shl@zhihui-mint:/media/shl/SHL$ gcp ~/2020-08-04-16-22-48.bag ./
Copying 6.83 GiB 100% |##################################################################################################|  26.90 MB/s Time: 0:04:32
/!\ THE FOLLOWING FILES WERE *NOT* SUCCESSFULY COPIED:
    - /home/shl/2020-08-04-16-22-48.bag
--

Please check journal: /home/shl/.gcp/journal
(base) shl@zhihui-mint:/media/shl/SHL$

2、拷贝多个文件到目录

gcp file1 file2 dir1

3、使用-r参数递归的把某个目录拷贝到另外一个目录

gcp -r dir1 dir2

4、如果你不想显示进度条,使用参数--no-progress

gcp --no-progress source destination

5、更多gcp参数使用说明

gcp -h 或 gcp --help

  • -v:可以显示更多拷贝信息
(base) shl@zhihui-mint:/media/shl/SHL$ gcp --help
Usage: 
        gcp [options] FILE DEST
        gcp [options] FILE1 [FILE2 ...] DEST-DIR

        gcp --help for options list


Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -r, --recursive       copy directories recursively
  -f, --force           force overwriting of existing files
  --preserve=PRESERVE   preserve  the  specified  attributes
  -L, --dereference     always follow symbolic links in sources
  -P, --no-dereference  never follow symbolic links in sources
  --no-fs-fix           don't fix filesystem name incompatibily
  --no-progress         deactivate progress bar
  -v, --verbose         Show what is currently done

  sources saving:
    --sources-save=SOURCES_SAVE
                        Save source arguments
    --sources-replace=SOURCES_REPLACE
                        Save source arguments and replace memory if it already
                        exists
    --sources-load=SOURCES_LOAD
                        Load source arguments
    --sources-del=SOURCES_DEL
                        delete saved sources
    --sources-list      List names of saved sources
    --sources-full-list
                        List names of saved sources and files in it
(base) shl@zhihui-mint:/media/shl/SHL$

3 对cp命令起别名alias

cp命令起别名为gcp,此时就可以通过cp命令使用gcp命令了,下面是cp别名设置过程:

1、修改~/.bashrc文件

vim ~/.bashrc

2、添加如下内容

# custom alias
alias dir='nautilus'
alias cp='scp'

3、配置生效

source ~/.bashrc

4、此时再使用cp命令复制文件测试一下

(base) shl@zhihui-mint:~$ cp jtop.gif jtop.gif2
Copying 616.87 KiB 100% |################################################################################################|  31.98 MB/s Time: 0:00:00
(base) shl@zhihui-mint:~$
目录
相关文章
|
5月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
267 28
|
11月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
258 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
Linux Shell 网络安全
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
641 14
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
483 21