使用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:~$