好吧,我有點知道如何使用find然後cp命令在本地執行此操作,但不知道如何使用scp遠程執行相同操作。Bash腳本scp在遠程服務器上的目錄中的最新文件
所以知道這一點:
scp -vp [email protected]:/target/location/ /destination/dir/.
該目標目錄將是完整數據庫備份的,我怎麼能告訴它找到本地最新的備份和scp?
好吧,我有點知道如何使用find然後cp命令在本地執行此操作,但不知道如何使用scp遠程執行相同操作。Bash腳本scp在遠程服務器上的目錄中的最新文件
所以知道這一點:
scp -vp [email protected]:/target/location/ /destination/dir/.
該目標目錄將是完整數據庫備份的,我怎麼能告訴它找到本地最新的備份和scp?
remote_dir=/what/ever
dst=remote-system.host.name.com
scp $dst:`ssh $dst ls -1td $remote_dir/\* | head -1` /tmp/lastmod
寫在使用find
找到它的遠程端的腳本,然後cat
將其發送到標準輸出,然後運行:
ssh [email protected] runscript.sh > localcopy
所以我做出這樣的事情遠程:LS -t |頭-1 | cat stdout然後我用ssh在本地執行它@服務器runscript.sh> localcopy ...然後將cat localcopy放到一個變量中,用於文件名? – beatbreaker 2010-11-06 05:14:48
否。腳本如下所示:'cat「$(ls -t | head -n 1)」',然後localcopy將具有該文件的內容。 – 2010-11-06 05:20:24
Humm似乎不需要貓,>>輸出。所以ls -t/var/backup | head -n 1 – beatbreaker 2010-11-06 05:41:09
好的就是這樣!謝謝 – beatbreaker 2010-11-06 05:56:24