天天看點

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打包目前目錄,并排除特定目錄