cp 遇連結,複製實體檔案 - Linux

Table of Contents


我想複製某個資料夾 到別的位置
但該資料夾內有 symbolic link

請問怎麼下指令或是其他 建議作法

可以不要複製到 link,而是複製link指到的檔案

--

All Comments

Anonymous avatarAnonymous2017-04-23
man cp, -L 大概是你要的?只是有目錄需要搭配 -R 參數
Blanche avatarBlanche2017-04-27
只是有個問題你需要注意,若裡面有目錄的 symlink
那也變成整個建立實際目錄與複製一份過來
Steve avatarSteve2017-05-02
可以耶 太感謝了
Margaret avatarMargaret2017-05-06
tar 最安全
Ursula avatarUrsula2017-05-07
與 tar 不是比較安全沒關係啊
Odelette avatarOdelette2017-05-08
rsync
Lucy avatarLucy2017-05-10
tar可以順便打包symbolic link,覺得好用+1
Ursula avatarUrsula2017-05-12
不過好像跟原po要的剛好相反...
Todd Johnson avatarTodd Johnson2017-05-14
cp -R 就可以了,如果要保留 link 就 cp -a
Hedy avatarHedy2017-05-16
cp -R 不行喔... 一定要多 -L 參數
Sarah avatarSarah2017-05-21
那就是我跟其他命令搞混了 orz
Andrew avatarAndrew2017-05-22
直接 cp 才會自動 dereference,-R 不會
Ursula avatarUrsula2017-05-23
tar 好用萬倍
Victoria avatarVictoria2017-05-28
邊tar 邊解,tar 可以stdin stdout
Hedda avatarHedda2017-05-31
那請問tar使用如何連結實際的檔案本身而不是symlink?
Christine avatarChristine2017-06-04
樓上既然能 man cp 找到 -L, 相信也能 man tar 找到答案.
Rae avatarRae2017-06-07
怎麼好像最後變成 我在問問題了