Discussion:
[問題] 備份檔案的script
(时间太久无法回复)
獅子男孩
2012-12-01 04:18:03 UTC
Permalink
我是剛踏入UNIX的新手

現在我在寫一個小小的script

先建立一個檔案(假設A) 裡面寫著要備份的檔案名稱

接著設計一個script

會將提到A裡面提到的檔案名稱 備份到 B目錄去

我試著用 tar cpio

但是不知道該如何讓script 去讀取A 的內容 藉此複製到B 目錄

卡住好久了

不知道有沒有人可以提點一下

超級感謝你!!

--



--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.216.174
※ 編輯: robert0805 來自: 140.115.216.174 (12/01 12:11)
→ prismwu:tar -zcvf backup.tar.gz "`cat list_file`"  12/01 12:17
→ dearlove:rsync?  12/01 12:18
C語言
2012-12-03 02:48:27 UTC
Permalink
嗯, 我相信 shell 的命令應該可以完成
我的方法呆一點, 用 Perl 開檔讀完去作 copy
檔名存在 list.txt
然後分別拷貝每個檔案到 dest_folder 這個目錄

perl -e 'open my $fh, "<", "list.txt"; map { chomp; $src=$_; $dest="dest_folder";
qx(cp $src $dest) if -f $src } <$fh>'

※ 引述《robert0805 (獅子男孩)》之銘言:
: 我是剛踏入UNIX的新手
: 現在我在寫一個小小的script
: 先建立一個檔案(假設A) 裡面寫著要備份的檔案名稱
: 接著設計一個script
: 會將提到A裡面提到的檔案名稱 備份到 B目錄去
: 我試著用 tar cpio
: 但是不知道該如何讓script 去讀取A 的內容 藉此複製到B 目錄
: 卡住好久了
: 不知道有沒有人可以提點一下
: 超級感謝你!!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.208.218
※ 編輯: clanguage 來自: 114.43.208.218 (12/03 10:48)
霹靂遊俠
2012-12-03 05:01:21 UTC
Permalink
若要用 script 來做,我可能會這麼寫:
#!/bin/bash
a="sourcefiles.list"
b="targetdir"
while read file; do
cp -a "$file" "$b"
done <$a
### end.of.script ###

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.1.79

Loading...