對一個資料夾建立完整的 link - Linux

By Margaret
at 2008-07-18T10:15
at 2008-07-18T10:15
Table of Contents
※ 引述《pthuang (◢曉筱◤)》之銘言:
: ※ 引述《legnaleurc (CA)》之銘言:
: : 可是他說A要在B裡面...
: : 試試
: : mkdir B
: : cd B
: : for d in `ls ../A`; do
: : ln -s $d .
: : done
: : mv ../A .
: : cd -
: 先謝謝兩位的回答
: 之所以要建立完整的 link
: 其實是因為以後還有可能要把其中的某個 link 連接到別的地方去
: 如果直接針對資料夾做 link 的話
: 以後要換掉某幾個檔案會變得很累人 ~"~
: 目前因為一點原因暫時沒辦法登入
: 待測試過後再來回報
: 屆時還請多多指教 m(_ _)m
我也來提供個人的方式
因為如果Src_A/Src_B資料夾的檔名如果有重覆,名稱可能會相衝
所以我用比較不會重覆名稱的方式(但檔名變長了)
例如,你要在目錄All_C內建立檔案連結,連結到Src_A,Src_B目錄下的個別檔案
且目前你己在目錄All_C (cd All_C) 指令如下,(指令有點長,但只有一行)
find ../Src_A ../Src_B -type f \
| awk '{print $0; gsub(/\//,"_",$0); print "ln"$0}' \
| xargs -n 2 echo ln -s \
| more
我先用echo的方式(加more),如果結果是你要的,則將上面echo及 | more 移除
--
Sincerely Yours,
I_Love_Linux
如有離題,請略過;如有錯誤,請回報;如有不懂,請再問;如有幫助,請享用;如有感謝,請告知
--
: ※ 引述《legnaleurc (CA)》之銘言:
: : 可是他說A要在B裡面...
: : 試試
: : mkdir B
: : cd B
: : for d in `ls ../A`; do
: : ln -s $d .
: : done
: : mv ../A .
: : cd -
: 先謝謝兩位的回答
: 之所以要建立完整的 link
: 其實是因為以後還有可能要把其中的某個 link 連接到別的地方去
: 如果直接針對資料夾做 link 的話
: 以後要換掉某幾個檔案會變得很累人 ~"~
: 目前因為一點原因暫時沒辦法登入
: 待測試過後再來回報
: 屆時還請多多指教 m(_ _)m
我也來提供個人的方式
因為如果Src_A/Src_B資料夾的檔名如果有重覆,名稱可能會相衝
所以我用比較不會重覆名稱的方式(但檔名變長了)
例如,你要在目錄All_C內建立檔案連結,連結到Src_A,Src_B目錄下的個別檔案
且目前你己在目錄All_C (cd All_C) 指令如下,(指令有點長,但只有一行)
find ../Src_A ../Src_B -type f \
| awk '{print $0; gsub(/\//,"_",$0); print "ln"$0}' \
| xargs -n 2 echo ln -s \
| more
我先用echo的方式(加more),如果結果是你要的,則將上面echo及 | more 移除
--
Sincerely Yours,
I_Love_Linux
如有離題,請略過;如有錯誤,請回報;如有不懂,請再問;如有幫助,請享用;如有感謝,請告知
--
Tags:
Linux
All Comments
Related Posts
Ubuntu播放RMVB檔案問題

By Frederic
at 2008-07-18T10:14
at 2008-07-18T10:14
linux分享的資料夾都自動產生TMP檔

By John
at 2008-07-18T09:37
at 2008-07-18T09:37
新手問題 yum -y update 出現 BAD,key …

By Cara
at 2008-07-18T00:06
at 2008-07-18T00:06
錯誤訊息:drive not ready for command

By Freda
at 2008-07-17T23:49
at 2008-07-17T23:49
uclinux

By Carol
at 2008-07-17T22:48
at 2008-07-17T22:48