我已经安装了适用于 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
。
为了解决这个问题,我尝试做了以下事情:
- 重新启动 Apache 服务器
- 重新启动 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 文件,以便两个文件始终相互同步?