WSL - 修改 Windows 檔案時 Linux 檔案不會更新

WSL - 修改 Windows 檔案時 Linux 檔案不會更新

我已經安裝了適用於 Linux 的 Windows 子系統,並建立了一個指向包含 Web 開發文件的資料夾的符號連結。假設我有一個文件C:\Users\Anthony\Desktop\foo\bar.cssbackground: 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 文件,以便兩個文件不斷地相互同步?

相關內容