2014-02-28 79 views
0

我有d:\ folder1和e:\ folder2 我想要做的是爲每個文件/文件夾/ d:\ folder1在e:\中創建一個simlink。文件夾2。遞歸如果可能的話創建符號鏈接到路徑中的所有文件/文件夾

我試了一下,到目前爲止是

for %f in (d:\folder1\*) do mklink /d %~dp0\%f 

它只是製造了這似乎不工作文件的一些鏈接

有沒有人有這方面的經驗?

回答

1

那麼,如果你只爲你的變量使用了一個%,我假設你正在從cmd提示符執行此操作。 %~dp0將不會從cmd提示符中解析。你必須把它放在一個批處理文件中,然後加倍%。由於您正在使用/d開關mklink這意味着您要創建一個目錄符號鏈接。如果是這種情況,請使用:

For /d %%f in (d:\folder1\*) do mklink /d "%%~df\%%~nflink" "%~dp0%%~nf" 

注意沒有反斜槓。 %%〜dp0已包含它。

如果你需要創建simlinks到文件以及使用

For /f "tokens=*" %%f in ('dir /s /b /a-d "d:\folder1"') do mklink "%%~dpnflink" "%~dp0%%~nxf" 
-1

符號鏈接,符號鏈接或軟鏈接是從一個文件到另一個文件或文件夾中創建的邏輯引用。

創建Simlink

ln -s <target_path> <source_path> 

ln -s /opt/devdummy /data/devdummy 

上面的示例將來自/數據/ devdummy到/ opt/devdummy創建simlink。 列表創建simlink

ll /data/devdummy 

-rwxrwxrwx 1 admin devdummy config -> /data/devdummy -> /opt/devdummy 

刪除simlink 這是簡單的刪除文件,

rm /data/devdummy 

參考

http://www.devdummy.com/2017/11/linux-symlinks.html

+0

我應該閱讀問題在editin之前G。這個問題沒有回答這個問題。 OP正在使用MS Windows操作系統進行清除,並且您的答案僅適用於Linux。 –

相關問題