天天看点

find打包当前目录,并排除特定目录

作者:韩公子的Linux大集市

1、新建如下目录

[root@hanyw-io-test ~]# cat list.txt

SSH服务

NTP服务

Iptables服务

firewalld服务

Apache Web服务

Nginx Web服务

Tomcat Web服务

DNS服务

DHCP服务

Rsync+inotify服务

Iptables服务

firewalld服务

Apache Web服务

Nginx Web服务

Tomcat Web服务

DNS服务

DHCP服务

Rsync+inotify服务

Sersync+inotify服务

SFTP服务

vsftpd服务

NFS服务

keepalived高可用服务

heartbeat高可用服务

PCS高可用服务

Nginx负载均衡服务

Apache负载均衡服务

Haproxy负载均衡服务

Zabbix监控服务

MySQL服务

Redis服务

ES服务

Kafaka服务

RabbitMQ

RocketMQ

hadoop之hdfs

fastdfs服务

jira服务

confluence服务

ITOP服务

Nginx主从

Nginx主主

LVM服务

Docker服务

PXE服务

PXE部署多版本操作系统

rsyslog服务

Linux系统服务-系统组件-C7为例

gitlab服务

Jenkins服务

LAMP服务

LNMP服务

LVS服务

LVS+Keepalived主从

LVS+keepalived主主           

2、查看当前的目录

[root@hanyw-io-test ~]# ls -lhrt

总用量 220K

-rw-------. 1 root root 1.3K 7月 2 04:09 anaconda-ks.cfg

drwxr-xr-x 3 root root 4.0K 7月 4 15:30 zgc20230704

drwxr-xr-x 2 root root 4.0K 7月 12 14:53 uatbbac

-rw-r--r-- 1 root root 9.5K 7月 12 15:08 uatbbac.tgz

-rw-r--r-- 1 root root 858 7月 12 17:23 list.txt

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 SSH服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 NTP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Iptables服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 firewalld服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Apache

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Web服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Tomcat

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 DNS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 DHCP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Rsync+inotify服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Sersync+inotify服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 SFTP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 vsftpd服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 NFS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 keepalived高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PCS高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 heartbeat高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Apache负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Haproxy负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Zabbix监控服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 MySQL服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Redis服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 ES服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Kafaka服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 RabbitMQ

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 RocketMQ

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 hadoop之hdfs

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 fastdfs服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 jira服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 ITOP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 confluence服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx主从

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx主主

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVM服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Docker服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PXE服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PXE部署多版本操作系统

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 rsyslog服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Linux系统服务-系统组件-C7为例

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 gitlab服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Jenkins服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LAMP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LNMP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS+Keepalived主从

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS+keepalived主主           

3、打包list.txt创建的目录,排除其他目录,如下

drwxr-xr-x 3 root root 4.0K 7月 4 15:30 zgc20230704

drwxr-xr-x 2 root root 4.0K 7月 12 14:53 uatbbac           

4、使用如下指令

[root@hanyw-io-test ~]# find . -type d -not \( -path ./uatbbac -prune \) -not \( -path ./zgc20230704 -prune \)

.

./heartbeat高可用服务

./Iptables服务

./MySQL服务

./Kafaka服务

./Rsync+inotify服务

./Haproxy负载均衡服务

./ES服务

./NTP服务

./SFTP服务

./DHCP服务

./Nginx

./NFS服务

./LVS服务

./keepalived高可用服务

./Tomcat

./LNMP服务

./jira服务

./LVS+keepalived主主

./Redis服务

./fastdfs服务

./Zabbix监控服务

./.pki

./.pki/nssdb

./firewalld服务

./Nginx主主

./PXE部署多版本操作系统

./rsyslog服务

./vsftpd服务

./ITOP服务

./Jenkins服务

./Linux系统服务-系统组件-C7为例

./PXE服务

./Nginx主从

./PCS高可用服务

./RabbitMQ

./LVS+Keepalived主从

./Docker服务

./hadoop之hdfs

./DNS服务

./LAMP服务

./RocketMQ

./Nginx负载均衡服务

./Sersync+inotify服务

./LVM服务

./gitlab服务

./Apache

./confluence服务

./Apache负载均衡服务

./Web服务

./SSH服务           

5、将查找到的文件移动到指定目录

[root@hanyw-io-test ~]# find . -type d -not \( -path ./uatbbac -prune \) -not \( -path ./zgc20230704 -prune \) |xargs -I '{}' mv -v {} /opt/

mv: 无法将"." 移动至"/opt/.": 设备或资源忙

"./heartbeat高可用服务" -> "/opt/heartbeat高可用服务"

"./Iptables服务" -> "/opt/Iptables服务"

"./MySQL服务" -> "/opt/MySQL服务"

"./Kafaka服务" -> "/opt/Kafaka服务"

"./Rsync+inotify服务" -> "/opt/Rsync+inotify服务"

"./Haproxy负载均衡服务" -> "/opt/Haproxy负载均衡服务"

"./ES服务" -> "/opt/ES服务"

"./NTP服务" -> "/opt/NTP服务"

"./SFTP服务" -> "/opt/SFTP服务"

"./DHCP服务" -> "/opt/DHCP服务"

"./Nginx" -> "/opt/Nginx"

"./NFS服务" -> "/opt/NFS服务"

"./LVS服务" -> "/opt/LVS服务"

"./keepalived高可用服务" -> "/opt/keepalived高可用服务"

"./Tomcat" -> "/opt/Tomcat"

"./LNMP服务" -> "/opt/LNMP服务"

"./jira服务" -> "/opt/jira服务"

"./LVS+keepalived主主" -> "/opt/LVS+keepalived主主"

"./Redis服务" -> "/opt/Redis服务"

"./fastdfs服务" -> "/opt/fastdfs服务"

"./Zabbix监控服务" -> "/opt/Zabbix监控服务"

"./.pki" -> "/opt/.pki"

mv: 无法获取"./.pki/nssdb" 的文件状态(stat): 没有那个文件或目录

"./firewalld服务" -> "/opt/firewalld服务"

"./Nginx主主" -> "/opt/Nginx主主"

"./PXE部署多版本操作系统" -> "/opt/PXE部署多版本操作系统"

"./rsyslog服务" -> "/opt/rsyslog服务"

"./vsftpd服务" -> "/opt/vsftpd服务"

"./ITOP服务" -> "/opt/ITOP服务"

"./Jenkins服务" -> "/opt/Jenkins服务"

"./Linux系统服务-系统组件-C7为例" -> "/opt/Linux系统服务-系统组件-C7为例"

"./PXE服务" -> "/opt/PXE服务"

"./Nginx主从" -> "/opt/Nginx主从"

"./PCS高可用服务" -> "/opt/PCS高可用服务"

"./RabbitMQ" -> "/opt/RabbitMQ"

"./LVS+Keepalived主从" -> "/opt/LVS+Keepalived主从"

"./Docker服务" -> "/opt/Docker服务"

"./hadoop之hdfs" -> "/opt/hadoop之hdfs"

"./DNS服务" -> "/opt/DNS服务"

"./LAMP服务" -> "/opt/LAMP服务"

"./RocketMQ" -> "/opt/RocketMQ"

"./Nginx负载均衡服务" -> "/opt/Nginx负载均衡服务"

"./Sersync+inotify服务" -> "/opt/Sersync+inotify服务"

"./LVM服务" -> "/opt/LVM服务"

"./gitlab服务" -> "/opt/gitlab服务"

"./Apache" -> "/opt/Apache"

"./confluence服务" -> "/opt/confluence服务"

"./Apache负载均衡服务" -> "/opt/Apache负载均衡服务"

"./Web服务" -> "/opt/Web服务"

"./SSH服务" -> "/opt/SSH服务"

[root@hanyw-io-test ~]#

[root@hanyw-io-test ~]#           

5、确认是否移动成功(当前目录-源目录)

[root@hanyw-io-test ~]# ls -lhrt

总用量 28K

-rw-------. 1 root root 1.3K 7月 2 04:09 anaconda-ks.cfg

drwxr-xr-x 3 root root 4.0K 7月 4 15:30 zgc20230704

drwxr-xr-x 2 root root 4.0K 7月 12 14:53 uatbbac

-rw-r--r-- 1 root root 9.5K 7月 12 15:08 uatbbac.tgz

-rw-r--r-- 1 root root 858 7月 12 17:23 list.txt           

6、确认是否移动成功(目标目录)

[root@hanyw-io-test opt]# tree /opt/hanyw/

/opt/hanyw/

├── Apache

├── Apache\350\264\237\350\275\275\345\235\207\350\241\241\346\234\215\345\212\241

├── confluence\346\234\215\345\212\241

├── DHCP\346\234\215\345\212\241

├── DNS\346\234\215\345\212\241

├── Docker\346\234\215\345\212\241

├── ES\346\234\215\345\212\241

├── fastdfs\346\234\215\345\212\241

├── firewalld\346\234\215\345\212\241

├── gitlab\346\234\215\345\212\241

├── hadoop\344\271\213hdfs

├── Haproxy\350\264\237\350\275\275\345\235\207\350\241\241\346\234\215\345\212\241

├── heartbeat\351\253\230\345\217\257\347\224\250\346\234\215\345\212\241

├── Iptables\346\234\215\345\212\241

├── ITOP\346\234\215\345\212\241

├── Jenkins\346\234\215\345\212\241

├── jira\346\234\215\345\212\241

├── Kafaka\346\234\215\345\212\241

├── keepalived\351\253\230\345\217\257\347\224\250\346\234\215\345\212\241

├── LAMP\346\234\215\345\212\241

├── Linux\347\263\273\347\273\237\346\234\215\345\212\241-\347\263\273\347\273\237\347\273\204\344\273\266-C7\344\270\272\344\276\213

├── LNMP\346\234\215\345\212\241

├── LVM\346\234\215\345\212\241

├── LVS+Keepalived\344\270\273\344\273\216

├── LVS+keepalived\344\270\273\344\270\273

├── LVS\346\234\215\345\212\241

├── MySQL\346\234\215\345\212\241

├── NFS\346\234\215\345\212\241

├── Nginx

├── Nginx\350\264\237\350\275\275\345\235\207\350\241\241\346\234\215\345\212\241

├── Nginx\344\270\273\344\273\216

├── Nginx\344\270\273\344\270\273

├── NTP\346\234\215\345\212\241

├── PCS\351\253\230\345\217\257\347\224\250\346\234\215\345\212\241

├── PXE\351\203\250\347\275\262\345\244\232\347\211\210\346\234\254\346\223\215\344\275\234\347\263\273\347\273\237

├── PXE\346\234\215\345\212\241

├── RabbitMQ

├── Redis\346\234\215\345\212\241

├── RocketMQ

├── Rsync+inotify\346\234\215\345\212\241

├── rsyslog\346\234\215\345\212\241

├── Sersync+inotify\346\234\215\345\212\241

├── SFTP\346\234\215\345\212\241

├── SSH\346\234\215\345\212\241

├── Tomcat

├── vsftpd\346\234\215\345\212\241

├── Web\346\234\215\345\212\241

└── Zabbix\347\233\221\346\216\247\346\234\215\345\212\241

48 directories, 0 files

[root@hanyw-io-test opt]# ls -lhrt /opt/hanyw/

总用量 192K

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 SSH服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 NTP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Iptables服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 firewalld服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Apache

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Web服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Tomcat

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 DNS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 DHCP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Rsync+inotify服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Sersync+inotify服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 SFTP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 vsftpd服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 NFS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 keepalived高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PCS高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 heartbeat高可用服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Apache负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Haproxy负载均衡服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Zabbix监控服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 MySQL服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Redis服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 ES服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Kafaka服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 RabbitMQ

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 RocketMQ

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 hadoop之hdfs

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 fastdfs服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 jira服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 ITOP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 confluence服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx主从

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Nginx主主

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVM服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Docker服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PXE服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 PXE部署多版本操作系统

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 rsyslog服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Linux系统服务-系统组件-C7为例

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 gitlab服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 Jenkins服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LAMP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LNMP服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS服务

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS+Keepalived主从

drwxr-xr-x 2 root root 4.0K 7月 12 17:23 LVS+keepalived主主           

7、打包压缩

[root@hanyw-io-test opt]# tar czf hanyw.tgz /opt/hanyw/

tar: 从成员名中删除开头的“/”

[root@hanyw-io-test opt]# tar tf /opt/hanyw

tar: /opt/hanyw:无法 read: 是一个目录

tar: 处于磁带的起点,现在退出

tar: Error is not recoverable: exiting now

[root@hanyw-io-test opt]# ll

总用量 8

drwxr-xr-x 50 root root 4096 7月 12 17:53 hanyw

-rw-r--r-- 1 root root 1008 7月 12 17:53 hanyw.tgz

[root@hanyw-io-test opt]#

[root@hanyw-io-test opt]# tar tf hanyw.tgz

opt/hanyw/

opt/hanyw/heartbeat高可用服务/

opt/hanyw/Iptables服务/

opt/hanyw/MySQL服务/

opt/hanyw/Kafaka服务/

opt/hanyw/Rsync+inotify服务/

opt/hanyw/Haproxy负载均衡服务/

opt/hanyw/ES服务/

opt/hanyw/NTP服务/

opt/hanyw/SFTP服务/

opt/hanyw/DHCP服务/

opt/hanyw/Nginx/

opt/hanyw/NFS服务/

opt/hanyw/LVS服务/

opt/hanyw/keepalived高可用服务/

opt/hanyw/Tomcat/

opt/hanyw/LNMP服务/

opt/hanyw/jira服务/

opt/hanyw/LVS+keepalived主主/

opt/hanyw/Redis服务/

opt/hanyw/fastdfs服务/

opt/hanyw/Zabbix监控服务/

opt/hanyw/firewalld服务/

opt/hanyw/Nginx主主/

opt/hanyw/PXE部署多版本操作系统/

opt/hanyw/rsyslog服务/

opt/hanyw/vsftpd服务/

opt/hanyw/ITOP服务/

opt/hanyw/Jenkins服务/

opt/hanyw/Linux系统服务-系统组件-C7为例/

opt/hanyw/PXE服务/

opt/hanyw/Nginx主从/

opt/hanyw/PCS高可用服务/

opt/hanyw/RabbitMQ/

opt/hanyw/LVS+Keepalived主从/

opt/hanyw/Docker服务/

opt/hanyw/hadoop之hdfs/

opt/hanyw/DNS服务/

opt/hanyw/LAMP服务/

opt/hanyw/RocketMQ/

opt/hanyw/Nginx负载均衡服务/

opt/hanyw/Sersync+inotify服务/

opt/hanyw/LVM服务/

opt/hanyw/gitlab服务/

opt/hanyw/Apache/

opt/hanyw/confluence服务/

opt/hanyw/Apache负载均衡服务/

opt/hanyw/Web服务/

opt/hanyw/SSH服务/           

8、下载到本地

[root@hanyw-io-test opt]# sz hanyw.tgz

find打包当前目录,并排除特定目录