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:~$
目录
相关文章
|
2月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
4月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
141 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
4月前
|
Linux
Linux 系列之 在一个文本中查找指定的数据
文章介绍了在Linux命令行中使用文本搜索功能快速查找指定内容的方法,并提供了按`n`键查找下一个匹配项的技巧。
Linux 系列之 在一个文本中查找指定的数据
|
4月前
|
监控 网络协议 Linux
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
|
4月前
|
存储 监控 网络协议
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
|
4月前
|
Linux Shell 网络安全
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
|
4月前
|
Linux
在Linux中,rsync 同步数据时,如何过滤出所有.txt的文件不同步?
在Linux中,rsync 同步数据时,如何过滤出所有.txt的文件不同步?
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
82 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
230 6
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
78 3