您好,登录后才能下订单哦!
这篇文章给大家分享的是有关怎么使用CP / SCP / RSYNC在Linux中排除特定目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在本文中,我们将演示如何排除特定的文件或目录,或者使用用于此目的的三种最常用和广泛使用的实用程序(即rsync,cp和scp)进行复制。使用cp命令排除特定文件/目录的复制:
考虑以下情形,其中我的当前工作目录中有五个目录。
[root@linuxnix tmp]# ls -ld dir* drwxr-xr-x 2 root root 6 Aug 29 22:47 dir1 drwxr-xr-x 2 root root 71 Aug 29 22:47 dir2 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir3 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir4 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir5
我想复制以名称dir开头的所有目录的内容,除了dir2目录,然后可以执行以下操作:
[root@linuxnix tmp]# cp -r `ls -A | grep dir| grep -v "dir2"` /tmp/sahil/
这将复制除dir2以外的所有dir目录。如果我们需要复制所有目录并跳过单个目录,则可以运行以下命令。
[root@linuxnix tmp]# cp -r !(dir2) /sahil
除目录dir2之外,当前工作目录中的所有目录和子目录都将复制到/ sahil中。同样,如果我们要从当前工作目录中复制除一个文件以外的所有文件,请键入以下内容
[root@linuxnix dir2]# cp -r !(file3) /sahil
在上面的示例中,当前工作目录中的所有文件都被复制到/ sahil,除了名为file3的文件。
使用scp命令排除特定文件/目录被复制:
scp中的数据排除机制与先前使用cp命令演示的类似。以下是一个示例。上面的命令从当前工作目录中复制了所有文件,除了名为file4的文件。
[root@linuxnix dir2]# scp -rp !(file4) 192.168.19.142:/sahil file1 100% 0 0.0KB/s 00:00 file2 100% 0 0.0KB/s 00:00 file3 100% 0 0.0KB/s 00:00 file5 100% 0 0.0KB/s 00:00 [root@linuxnix dir2]#
使用rsync命令排除特定文件/目录的复制:
在用于复制文件的命令集中,最灵活的是rsync命令。在本文中,我们将讨论范围限于排除某些文件/目录被复制的功能。要使用rysnc命令复制文件或文件夹,请使用–exclude标志,如以下示例所示。
[root@linuxnix tmp]# rsync -av --progress --exclude="dir2" dir* /sahil sending incremental file list dir1/ dir3/ dir4/ dir5/ sent 82 bytes received 28 bytes 220.00 bytes/sec total size is 0 speedup is 0.00 [root@linuxnix tmp]# cd /sahil/ [root@linuxnix sahil]# ls -l total 0 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir1 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir3 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir4 drwxr-xr-x 2 root root 6 Aug 29 22:47 dir5 [root@linuxnix sahil]#
我们也可以在远程复制文件时使用–exclude标志。以下是一个示例:
[root@linuxnix tmp]# rsync -av --progress --exclude="dir2" dir* 192.168.19.142:/sahil sending incremental file list dir1/ dir3/ dir4/ dir5/ sent 82 bytes received 28 bytes 220.00 bytes/sec total size is 0 speedup is 0.00 [root@linuxnix tmp]#
感谢各位的阅读!关于“怎么使用CP / SCP / RSYNC在Linux中排除特定目录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。