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:~$ 
欢迎大家关注笔者,你的关注是我持续更博的最大动力


原创文章,转载告知,盗版必究

微信:suihailiang0816
QQ:931762054
wx公众号:仰望星空的小随
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页