相信看到標題一定不知到再說什麼
且讓Bear先把故事說下去
如果各位有用RPI架設BT(PT)下載器
又同時架設samba server進行區網內與Windows PC的分享時
或許會遇到類似的問題
下載的檔案太多太雜,一但整理又會導致BT(PT)路徑出錯,無法分享(抓BT,一定要分享,絕不做__)
那該怎麼做呢?
且讓Bear先把故事說下去
如果各位有用RPI架設BT(PT)下載器
又同時架設samba server進行區網內與Windows PC的分享時
或許會遇到類似的問題
下載的檔案太多太雜,一但整理又會導致BT(PT)路徑出錯,無法分享(抓BT,一定要分享,絕不做__)
那該怎麼做呢?
想必各位大概猜到了,沒錯就跟ln有關
簡單的說,就是原資料不動,另做一個軟連結(Win底下的捷徑檔)放到samba下分享
如此一來就可以達到同時做BT分享,又可以在samba server有整理的假像
Tako:這根本就是治標不治本吧,BT下載目錄依舊雜亂(被毆
linux下的連結很單純,就是用ln;當然只用ln是不夠的
正確的用法如下
ln -s 來源檔的絕對路徑 捷徑檔的絕對路徑
參數-s表示Symbolic Link (符號連結,軟連結,亦即是捷徑)
如果不加的話會變成Hard Link (實體連結,硬式連結或實際連結)
此時就會產生一連結檔,連結檔本身與原始檔一致,並隨時同步兩者
好處是無論是修改連結檔抑或原始檔,都可以使兩者一致
若不小心刪除連結檔或原始檔,則另一檔案不會被刪除
反之符號連結就是Win底下的捷徑概念
似乎軟連結才是目標要求
舉個例,想要把家目錄下Download資料夾裡面的A.mp4影片
建立捷徑至家目錄下samba資料夾裡的movie資料夾內
那就是:
ln -s /home/pi/Download/A.mp4 /home/pi/samba/movie/
沒錯,一定要用絕對路徑(完整路徑),不然會產生錯誤
如果這樣就結束似乎又太快了,一定會出現什麼問題吧
沒錯,因為samba多了Unix Extensions功能
在正常的Unix-like的OS(如linux、MacOSX等)並不會有太大的問題
但是在windows卻會有很大的問題,會產生權限的錯誤,就不能探訪檔案,也無法執行
為了避免如此問題,那就必須在samba的設定檔上增加額外的參數
sudo vim /etc/samba/smb.conf
[global]
.
.
unix extensions = no
.
.
======================
[分享的資料夾]
.
.
follow symlinks = Yes
wide links = Yes
.
.
重啟samba服務即完成
sudo /etc/init.d/samba restart
參考來源(1)、(2)、(3)
簡單的說,就是原資料不動,另做一個軟連結(Win底下的捷徑檔)放到samba下分享
如此一來就可以達到同時做BT分享,又可以在samba server有整理的假像
Tako:這根本就是治標不治本吧,BT下載目錄依舊雜亂(被毆
linux下的連結很單純,就是用ln;當然只用ln是不夠的
正確的用法如下
ln -s 來源檔的絕對路徑 捷徑檔的絕對路徑
參數-s表示Symbolic Link (符號連結,軟連結,亦即是捷徑)
如果不加的話會變成Hard Link (實體連結,硬式連結或實際連結)
此時就會產生一連結檔,連結檔本身與原始檔一致,並隨時同步兩者
好處是無論是修改連結檔抑或原始檔,都可以使兩者一致
若不小心刪除連結檔或原始檔,則另一檔案不會被刪除
反之符號連結就是Win底下的捷徑概念
似乎軟連結才是目標要求
舉個例,想要把家目錄下Download資料夾裡面的A.mp4影片
建立捷徑至家目錄下samba資料夾裡的movie資料夾內
那就是:
ln -s /home/pi/Download/A.mp4 /home/pi/samba/movie/
沒錯,一定要用絕對路徑(完整路徑),不然會產生錯誤
如果這樣就結束似乎又太快了,一定會出現什麼問題吧
沒錯,因為samba多了Unix Extensions功能
在正常的Unix-like的OS(如linux、MacOSX等)並不會有太大的問題
但是在windows卻會有很大的問題,會產生權限的錯誤,就不能探訪檔案,也無法執行
為了避免如此問題,那就必須在samba的設定檔上增加額外的參數
sudo vim /etc/samba/smb.conf
[global]
.
.
unix extensions = no
.
.
======================
[分享的資料夾]
.
.
follow symlinks = Yes
wide links = Yes
.
.
重啟samba服務即完成
sudo /etc/init.d/samba restart
參考來源(1)、(2)、(3)