[問題] 複製多個檔案

看板Linux作者 (逢甲阿法)時間12年前 (2013/08/10 23:08), 編輯推噓5(5018)
留言23則, 8人參與, 最新討論串1/3 (看更多)
大家好 我要問一下很基本的問題 我知道複製是用cp的指令 cp (-r) /locationA/filename /locationB/filename 這樣 現在我想要問的是 如果我只想要複製這個檔案夾裡面的 特定幾個檔案 要怎麼下指令?? 比如說 /locationA/file1 /locationA/file2 /locationA/file3 要複製到 /locationB/file1 /locationB/file2 /locationB/file3 要怎麼下指令? 還是只有一個一個複製這樣子? 上面的例子是三個 可是要是有幾千個 不就複製到手指抽筋...囧 感謝各位大大解答~ -- ◢███◣ 真是太令我興奮了,教授BOY~~ █████ █▉◥█◤ 覆蓋一張空白考卷在桌上 結束這學期 ██ ◤ \ ◤◤╲╰┤ ㊣ justlasai -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.138.200

08/10 23:15, , 1F
cp /locationA/file* /locationB/ 你是指這個嗎?
08/10 23:15, 1F
*的方式我有想過 上面的例子差了點 好像檔案名稱都是照順序的 如果他今天是不照順序的(意即亂數) 可能是幾個當案名稱是 warp.jpg photo.png word.jpg 如果是這樣的話 要怎麼複製呢? 還是說只能用*下去做複數檔案的複製? ※ 編輯: MAGICXX 來自: 112.104.138.200 (08/10 23:23)

08/11 00:28, , 2F
可以一次指定多檔名複製到同一目錄下
08/11 00:28, 2F

08/11 00:29, , 3F
cp 檔案A 檔案B 檔案C /locationB/ 就可以了
08/11 00:29, 3F

08/11 01:25, , 4F
你可以試著使用rsync --include
08/11 01:25, 4F

08/11 01:27, , 5F
find $path -name $pattern -exec cp {} $dest \;
08/11 01:27, 5F

08/11 02:25, , 6F
-type file
08/11 02:25, 6F

08/11 13:44, , 7F
如果你的清單是列在檔案裏面的話可以考慮用awk自動化
08/11 13:44, 7F

08/12 00:06, , 8F
感謝大大~
08/12 00:06, 8F

08/12 00:07, , 9F
因為是個別產生的檔案 所以可能會用 CP64前輩的做法
08/12 00:07, 9F

08/12 00:58, , 10F
我沒到前輩的程度啦... 我也才踏進這個領域沒多久而已...
08/12 00:58, 10F

08/12 01:33, , 11F
弄出個清單 filelist
08/12 01:33, 11F

08/12 01:34, , 12F
for i in `cat filelist`; do cp -p /A/$i /B/; done
08/12 01:34, 12F

08/12 10:43, , 13F
樓上大大的方法也是快又有效XD 我看看要怎麼做一個list
08/12 10:43, 13F

08/12 10:43, , 14F
檔案名稱的list
08/12 10:43, 14F

08/13 00:25, , 15F
喜歡那就繼續惡搞吧. 在 .profile 加入底下幾行
08/13 00:25, 15F

08/13 00:25, , 16F
multicopy(){
08/13 00:25, 16F

08/13 00:25, , 17F
for i in `cat $1`
08/13 00:25, 17F

08/13 00:25, , 18F
do
08/13 00:25, 18F

08/13 00:26, , 19F
cp -p /A/$i /B/
08/13 00:26, 19F

08/13 00:26, , 20F
done }
08/13 00:26, 20F

08/13 00:27, , 21F
以後你就可以用 multicopy filelist 來複製了.
08/13 00:27, 21F

08/13 00:29, , 22F
再把A,B改成$2,$3,就可以multicopy filelist dirA dirB
08/13 00:29, 22F

09/05 22:21, , 23F
感謝樓上 學到可以直接自定義東西在.profile裡:D
09/05 22:21, 23F
文章代碼(AID): #1I1bTijy (Linux)
文章代碼(AID): #1I1bTijy (Linux)