rsync工具node
[root@wangzb01 ~]# yum install -y rsync //安裝軟件包,同步的機器和被同步的機器都須要安裝 rsync -av /etc/passwd /tmp/1.txt rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt rsync格式 rsync [OPTION] … SRC DEST rsync [OPTION] … SRC [user@]host:DEST rsync [OPTION] … [user@]host:SRC DEST rsync [OPTION] … SRC [user@]host::DEST rsync [OPTION] … [user@]host::SRC DEST rsync經常使用選項 -a 包含-rtplgoD -r 同步目錄時要加上,相似cp時的-r選項 -v 同步時顯示一些信息,讓咱們知道同步的過程 -l 保留軟鏈接 -L 加上該選項後,同步軟連接時會把源文件給同步 -p 保持文件的權限屬性 -o 保持文件的屬主 -g 保持文件的屬組 -D 保持設備文件信息 -t 保持文件的時間屬性 --delete 刪除DEST中SRC沒有的文件 --exclude 過濾指定文件,如--exclude 「logs」會把文件名包含logs的文件或者目錄過濾掉,不一樣步 -P 顯示同步過程,好比速率,比-v更加詳細 -u 加上該選項後,若是DEST中的文件比SRC新,則不一樣步 -z 傳輸時壓縮 rsync經過ssh方式同步 ssh同步默認是22端口,若是不是22端口,能夠經過-e選項指定端口號 端口號設置對應配置文件: [root@wangzb01 ~]# ssh /etc/ssh/sshd_config rsync -av test1/ 192.168.133.132:/tmp/test2/ rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ rsync 經過服務的方式同步 要編輯配置文件/etc/rsyncd.conf 啓動服務rsync --daemon 格式:rsync -av test1/ 192.168.133.130::module/dir/ rsyncd.conf樣例 port=873 log file=/var/log/rsync.log pid file=/var/run/rsyncd.pid address=192.168.133.130 [test] path=/root/rsync use chroot=true max connections=4 read only=no list=true uid=root gid=root auth users=test secrets file=/etc/rsyncd.passwd hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24 rsyncd.conf配置文件詳解 port:指定在哪一個端口啓動rsyncd服務,默認是873端口。 log file:指定日誌文件。 pid file:指定pid文件,這個文件的做用涉及服務的啓動、中止等進程管理操做。 address:指定啓動rsyncd服務的IP。假如你的機器有多個IP,就能夠指定由其中一個啓動rsyncd服務, 若是不指定該參數,默認是在所有IP上啓動。 []:指定模塊名,裏面內容自定義。 path:指定數據存放的路徑。 use chroot true|false:表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦, 但缺點是須要以roots權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true, 若是你的數據當中有軟鏈接文件,阿銘建議你設置成false。 max connections:指定最大的鏈接數,默認是0,即沒有限制。 read only ture|false:若是爲true,則不能上傳到該模塊指定的路徑下。 list:表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏。 uid/gid:指定傳輸文件時以哪一個用戶/組的身份傳輸。 auth users:指定傳輸時要使用的用戶名。 secrets file:指定密碼文件,該參數連同上面的參數若是不指定,則不使用密碼驗證。 注意該密碼文件的權限必定要是600。 格式:用戶名:密碼 hosts allow:表示被容許鏈接該模塊的主機,能夠是IP或者網段,若是是多個,中間用空格隔開。 當設置了auth users和secrets file後,客戶端連服務端也須要用用戶名密碼了, 若想在命令行中帶上密碼,能夠設定一個密碼文件 rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/pass 其中/etc/pass內容就是一個密碼,權限要改成600
補充安全
stat命令查看一個文件的三個時間 atime 表示文件最近一次被訪問的時間 mtime表示文件內容最近一次被修改的時間 ctime表示文件屬性信息最忌那一次被改動的時間(inode存儲的信息,文件所屬組,屬主,文件大小等信息)