導航:首頁 > 文件教程 > linux定時復制文件腳本

linux定時復制文件腳本

發布時間:2023-05-06 10:11:31

linux怎麼寫復制腳本

#!/bin/bash
dir_source=/path/to/your_dir
dir_save=/path/to/save
sfile=$(ls-1$dir_source)
forfilesinsfile
do
if[!-e$dir_save/$files];then#新文件在另外目錄不存在
cpdir_source=/path/to/your_dir/$files$dir_save
elif[$files-nt$dir_save/$files];then嘩枝#在另外目錄有同名文件存在,且有姿蘆檔更新
跡亂cpdir_source=/path/to/your_dir/$files$dir_save
fi
done

⑵ 如何寫個腳本將Linux目錄下的幾個文件夾定時復制

crontab 添加linux的定時命令。
詳情問男人

⑶ Linux系統復制文件/文件夾到遠程伺服器

從一個伺服器復制文件到另一個伺服器,或者從本地到遠程復制是 Linux 管理員的日常任務之一。

我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他命令也能在別的地方幫到你。

我已經在自己的環境下測試過所有的 命令 和 腳本 了,因此你可以直接用到日常工作當中。

通常大家都傾向 scp,因為它是文件復制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。

文件復制可以輕易地用以下四種方法。

scp:在網路上的兩個主機之間復制文件,它使用 ssh 做文件傳輸,並使用相同的認證方式,具有相同的安全性。

rsync:是一個既快速又出眾的多功能文件復制工具。它能本地復制、通過遠程  shell  在其它主機之間復制,或者與遠程的 rsync 守護進程daemon 之間復制。

pscp:是一個並行復制文件到多個主機上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時控制。

prsync:也是一個並行復制文件到多個主機上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時控制。

方式 1:如何在 Linux 上使用 scp 命令從本地系統向遠程系統復制文件/文件夾?

scp 命令可以讓我們從本地系統復制文件/文件夾到遠程系統上。

我會把 output.txt 文件從本地系統復制到 2g. CentOS .com 遠程系統的 /opt/backup 文件夾下。

# scp output.txt [email protected]:/opt/backup

output.txt                                                                                              100% 2468    2.4KB/s  00:00

從本地系統復制兩個文件 output.txt 和 passwd-up.sh 到遠程系統 2g.CentOs.com 的 /opt/backup 文件夾下。

# scp output.txt passwd-up.sh [email protected]:/opt/backup

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

從本地系統復制  shell -script 文件夾到遠程系統 2g.CentOs.com 的 /opt/back 文件夾下。

這會連同shell-script 文件夾下所有的文件一同復制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell  腳本 復制文件/文件夾到多個遠程系統上?

如果你想復制同一個文件到多個遠程伺服器上,那就需要創建一個如下面那樣的小 shell 腳本。

並且,需要將伺服器添加進 server-list.txt 文件。確保添加成功後,每個伺服器應當單獨一行。

最終,你想要的腳本就像下面這樣:

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup

done

完成之後,給 file-.sh 文件設置可執行許可權。

# chmod +x file-.sh

最後運行腳本完成復制。

# ./file-.sh

output.txt 100% 2468 2.4KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

使用下面的腳本可以復制多個文件到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup

done

下面結果顯示所有的兩個文件都復制到兩個伺服器上。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的腳本遞歸地復制文件夾到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup

done

上述腳本的輸出。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令復制文件/文件夾到多個遠程系統上?

pscp命令可以直接讓我們復制文件到多個遠程伺服器上。

使用下面的 pscp 命令復制單個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:46:11 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令復制多個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup

[1] 18:47:48 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令遞歸地復制整個文件夾到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:48:46 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令使用下面的命令復制單個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:49:48 [SUCCESS] 2g.CentOS.com

[2] 18:49:48 [SUCCESS] 2g.Debian.com

使用下面的 pscp 命令復制多個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup

[1] 18:50:30 [SUCCESS] 2g.Debian.com

[2] 18:50:30 [SUCCESS] 2g.CentOS.com

使用下面的命令遞歸地復制文件夾到多個遠程伺服器。

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:51:31 [SUCCESS] 2g.Debian.com

[2] 18:51:31 [SUCCESS] 2g.CentOS.com

⑷ Linux下編寫一腳本,實現本目錄下文件的批量復制。

腳本其實就是一些命令通過一定的結構組織起來的。
比如寫個.sh腳本,內容版如下:權
#!/bin/sh
cp -a $1/* $2
然後給這個腳本執行許可權 chmod a+x .sh
使用的時候 ./.sh from dest
就把from目錄的內容全部復制到dest目錄了。

⑸ linux如何復制文件夾

1、 ,cp,該命令的功能是將給出的文件或目錄拷貝到另外一個文件或目錄中。

語法: cp [選項] 源文件或目錄 目標文件或目錄

(5)linux定時復制文件腳本擴展閱讀

基本思想

Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。

完全免費

Linux是一款免費的操作系統,用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。

完全兼容POSIX1.0標准

這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。

多用戶、多任務

Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。

良好的界面

Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。

支持多種平台

Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。

2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

⑹ 用shell腳本實現在Linux下將某目錄裡面的某一特定類型的文件復制一份到另外一個指定的目錄下

#!/bin/豎旦bash while true do if [ -f /root/*.warming ];then cp /友枯root/xxx.conf /余告擾tmp fi done

⑺ linux執行定時備份數據腳本

對tomcat目錄,每隔4個小時進行一次備份,以當前時間進行命名

1.創建備份目錄:

mkdir:創建目錄

rmdir:刪除目錄


5.重啟crontab:

service crond restart

!!!!(*^__^*) 嘻嘻……!!!!到這里就完了!

⑻ 如何寫個腳本將Linux目錄下的幾個文件夾定時復制

寫一腳本shell1.sh,腳本內容包括文件復制打包命名;

寫一腳本shell2.sh,腳回本內容是掃描文件答名找出已經過期的文件名,並刪除
在crontab中添加定時任務,每月第一天執行腳本shell1.sh和shell2.sh
至於腳本怎麼寫,定時任務怎麼部署,直接網路吧,有許多東西要根據你的實際設置!而且多網路有助於學習!

⑼ linux文件批量壓縮後復制到移動硬碟的腳本

先將移動硬碟掛載到/mnt目錄下
然後按如下方法創建腳本
vi backup.sh (生成腳本)
以下是腳本內容
#/bin/bash
tar -czvf backup.tar.gz /要備份的文件夾的完路徑/ (例如要備份/home下的所有文件則命令如下tar -czvf backup.tar.gz /home)
cp backup.tar.gz /mnt
rm -rf backup.tar
然後給該文件執行許可權
chmod 755 backup.sh

⑽ linux 腳本,定時1分鍾,拷貝tmp見夾到到A目錄。並且在重新啟動虛擬機的時候 自動執行將A目錄中的文件

#!/bin/bash
sleep 60
cp -rv /姿滲攔tmp /A

至於啟動
寫入/etc/喊告rc.local
文件裡面最後加一句
cp -v /跡胡A/* /tmp/

閱讀全文

與linux定時復制文件腳本相關的資料

熱點內容
作者寫書在哪個網站發布好 瀏覽:844
ipad是wlan版本 瀏覽:566
send是什麼文件 瀏覽:553
如何建立好的網站 瀏覽:310
cad2018設置拖動文件到窗口打開 瀏覽:969
文件可以是一張圖片嗎 瀏覽:196
ipad如何隱藏文件 瀏覽:710
如何遞增25位數數據 瀏覽:850
xp繞過共享賬號密碼 瀏覽:922
編程開發學什麼專業 瀏覽:175
c語言編程三個月能學成什麼樣 瀏覽:796
文件gdpt格式 瀏覽:803
系統升級下載文件在哪裡 瀏覽:777
xml文件如何用不同顏色標注 瀏覽:964
win10漏洞文件 瀏覽:624
學校教學樓網路布線圖 瀏覽:589
編程的image是什麼意思 瀏覽:665
在哪裡看國家經濟數據 瀏覽:429
jsp日期鑽換unix時間戳的函數 瀏覽:630
wpweixinqqcom 瀏覽:88

友情鏈接