Linux中复制命令cp的使用心得~
cp命令的常用用法~
1.linux复制指定目录下的全部文件到另一个目录中。
假设复制源目录 为 dir1 ,目标目录为dir2。
[root@desktop0 test]# ll total 0 drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir1 drwxr-xr-x. 2 root root 19 Aug 25 05:14 dir2 [root@desktop0 test]# ls dir1 dir2 dir1: file1 dir2: file2
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
注:这个/.代表dir1里面的所有文件;
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
有一个列子。复制一个目录里的部分文件到另一个目录中,当做备份。
方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成。
Step1 使用命令 cp -r test/. test2 将测试目录test下所有内容完全复制到test2
Step2 组合使用find及xargs,将*.tes文件删除
xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数
命令find test2/ -name ‘*.txt’ |xargs rm -rf, 即将find产生的输出(test2目录下的所有txt文件),作为rm的参数,从而完全删除.
方法二:需要的文件为单一类型,带目录结构复制
这种情况下可以使用tar命令将指定类型的文件打包,然后解包,同样需要组合使用find和xargs
Step1 建立目录test3
mkdir test3
Step2 将指定类型文件带目录结构打包
find test/ -name ‘*.txt’ |xargs tar czf test3.tgz
Step3 解包到目录test3
tar zxvf test3.tgz -C test3
适用场景:较为普遍,例如可以复制某个Web项目的所有html/jsp/php文件;或复制其他项目中特定类型的源文件
- Linux复制文件命令cp之使用解说
- Linux命令——使用cp命令复制文件时,报cp: omitting directory `XXX'
- linux常用命令 cp命令的使用和介绍-从一台远程的linux服务器上复制文件到本机服务器
- Linux复制命令cp使用解说
- 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。
- linux 操作系统中cp复制命令的使用
- 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)
- Linux复制文件命令cp之使用解说
- linux中cp 命令使用介绍(复制文件或者目录)
- Linux下如何使用cp命令复制文件及复制目录
- 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。【转】
- 用两个文件a.txt;b.txt.使用linux命令,复制,a.txt文档倒数第十行的记录to b.txt文档
- Linux中使用cp命令进行强制覆盖的方法
- Linux下CP命令的使用!
- Linux中cp和scp命令的使用方法
- Linux系统使用cp命令报错cp:omitting directory怎么办?
- Linux 下的复制cp命令
- Linux 使用 cp 命令强制覆盖功能
- LINUX CP 复制文件 命令
- linux-复制(覆盖)命令cp细节小解