
我已經安裝了適用於 Linux 的 Windows 子系統,並建立了一個指向包含 Web 開發文件的資料夾的符號連結。假設我有一個文件C:\Users\Anthony\Desktop\foo\bar.css
說background: green
.然後(在 WSL 中)我做了
ln -s /mnt/c/Users/Anthony/Desktop/foo /var/www/html
到目前為止,一切都很好。從 Linux 進程中,我可以讀取/var/www/html/bar.css
.
然而,當我C:\Users\Anthony\Desktop\foo\bar.css
在Windows中修改該文件時background: red
,Linux文件(/var/www/html/bar.css
)保持不變,並且仍然顯示為background: green
.
為了解決這個問題,我嘗試執行以下操作:
- 重新啟動阿帕契伺服器
- 重新啟動 bash CLI
- 創建相同的符號鏈接以希望覆蓋它
- 重新啟動我的電腦
- 登出並登入 Windows
下面是 CLI 輸出,也就是所有資料夾的權限。
/var/www
total 4
drwxr-xr-x 0 root root 512 Aug 11 17:55 .
drwxr-xr-x 0 root root 512 Aug 11 17:55 ..
drwxr-xr-x 0 root root 512 Aug 11 17:55 html
/var/www/html
total 12
drwxr-xr-x 0 root root 512 Aug 11 17:55 .
drwxr-xr-x 0 root root 512 Aug 11 17:55 ..
-rw-r--r-- 1 root root 11321 Aug 11 17:55 index.html
lrwxrwxrwx 1 root root 33 Aug 11 17:58 joli -> /mnt/c/Users/Anthony/Desktop/joli
/var/www/html/joli
total 26626
drwxrwxrwx 0 root root 512 Aug 11 15:15 .
drwxrwxrwx 0 root root 512 Aug 11 17:59 ..
drwxrwxrwx 0 root root 512 Aug 11 15:46 css
drwxrwxrwx 0 root root 512 Aug 11 15:15 includes
-rwxrwxrwx 1 root root 4477 Aug 11 15:16 verify-id.php
/mnt/c/Users/[user]/Desktop/joli
total 26626
drwxrwxrwx 0 root root 512 Aug 11 15:15 .
drwxrwxrwx 0 root root 512 Aug 11 17:59 ..
drwxrwxrwx 0 root root 512 Aug 11 15:46 css
drwxrwxrwx 0 root root 512 Aug 11 15:15 includes
-rwxrwxrwx 1 root root 4477 Aug 11 15:16 verify-id.php
/mnt/c/Users/[user]/Desktop/joli/css
total 4097
drwxrwxrwx 0 root root 512 Aug 11 15:46 .
drwxrwxrwx 0 root root 512 Aug 11 15:15 ..
-rwxrwxrwx 1 root root 792 Aug 11 18:00 verify-id.css
無論如何,每次我嘗試啟動 apache2 時,都會收到以下錯誤,(92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT
這似乎不會影響伺服器的操作(如果有的話)。
我已經在互聯網上搜索了一個多小時,但沒有找到與此相關的任何內容。
有沒有一種快速、簡單的方法來「刷新」Linux 文件,以便兩個文件不斷地相互同步?