[問題] cp 遇連結,複製實體檔案

看板Linux作者 (海很藍,星光燦爛)時間7年前 (2017/04/19 22:35), 編輯推噓6(6012)
留言18則, 8人參與, 最新討論串1/1
我想複製某個資料夾 到別的位置 但該資料夾內有 symbolic link 請問怎麼下指令或是其他 建議作法 可以不要複製到 link,而是複製link指到的檔案 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.157.200 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1492612532.A.EC0.html

04/19 22:51, , 1F
man cp, -L 大概是你要的?只是有目錄需要搭配 -R 參數
04/19 22:51, 1F

04/19 22:52, , 2F
只是有個問題你需要注意,若裡面有目錄的 symlink
04/19 22:52, 2F

04/19 22:52, , 3F
那也變成整個建立實際目錄與複製一份過來
04/19 22:52, 3F

04/20 09:54, , 4F
可以耶 太感謝了
04/20 09:54, 4F

04/20 13:11, , 5F
tar 最安全
04/20 13:11, 5F

04/20 16:37, , 6F
與 tar 不是比較安全沒關係啊
04/20 16:37, 6F

04/20 18:29, , 7F
rsync
04/20 18:29, 7F

04/20 21:20, , 8F
tar可以順便打包symbolic link,覺得好用+1
04/20 21:20, 8F

04/20 21:21, , 9F
不過好像跟原po要的剛好相反...
04/20 21:21, 9F

04/21 01:59, , 10F
cp -R 就可以了,如果要保留 link 就 cp -a
04/21 01:59, 10F

04/21 11:26, , 11F
cp -R 不行喔... 一定要多 -L 參數
04/21 11:26, 11F

04/21 12:00, , 12F
那就是我跟其他命令搞混了 orz
04/21 12:00, 12F

04/21 12:05, , 13F
直接 cp 才會自動 dereference,-R 不會
04/21 12:05, 13F

04/26 09:27, , 14F
tar 好用萬倍
04/26 09:27, 14F

04/26 09:28, , 15F
邊tar 邊解,tar 可以stdin stdout
04/26 09:28, 15F

04/27 02:03, , 16F
那請問tar使用如何連結實際的檔案本身而不是symlink?
04/27 02:03, 16F

04/28 20:37, , 17F
樓上既然能 man cp 找到 -L, 相信也能 man tar 找到答案.
04/28 20:37, 17F

04/28 21:50, , 18F
怎麼好像最後變成 我在問問題了
04/28 21:50, 18F
文章代碼(AID): #1OztMqx0 (Linux)