iT邦幫忙

0

linux 自動複製設定檔名到指定資料夾

  • 分享至 

  • xImage

ex:檔名內會有"ENG37xxx"字串
如何一開始就設定有此字串的檔案產生後便馬上複製到指定資料夾
檔案為測試資料產生後便馬上會update server,所以必須設定檔案產生便馬上複製

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
bizpro
iT邦大師 1 級 ‧ 2013-01-04 11:01:28
最佳解答

可以用find和xargs來做:
find /dir1/dir2/ -type f -name "*ENG37*" | xargs -i scp {} /dir3/dir4/
原理是, 一旦在/dir1/dir2中發現含有ENG37的檔案, 交給xargs轉給scp(或cp)複製到/dir3/dir4
如果要用scp複製到不同的機器上, 請設定ssh public key
至於如何監控檔案的產生,這是您要自己判斷的, 或者用cron監測.

8
wiseguy
iT邦超人 1 級 ‧ 2013-01-04 11:34:32

使用 inotify 就可以立即異動就立即處理了。
這裡有用 inotify 搭配 rsync 的範例:
http://blog.csdn.net/heiyeshuwu/article/details/4156183
把 rsync 改成你要的複製就行了。

我要發表回答

立即登入回答