Я установил Windows Subsystem для Linux и создал символическую ссылку на папку с файлами веб-разработки в ней.
Допустим, у меня есть файл 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
- создание идентичной символической ссылки в надежде перезаписать ее
- перезагрузка моего компьютера
- выход из системы и вход в 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, чтобы оба файла постоянно синхронизировались друг с другом?