WSL - pliki systemu Linux nie są aktualizowane po zmodyfikowaniu plików systemu Windows


0

Zainstalowałem Podsystem Windows dla systemu Linux i utworzyłem symboliczne łącze do folderu zawierającego pliki programowania stron WWW. Powiedzmy, że mam plik z C:\Users\Anthony\Desktop\foo\bar.css tym, co powiedział background: green. Potem (w WSL) zrobiłem

ln -s /mnt/c/Users/Anthony/Desktop/foo /var/www/html

Na razie w porządku. Z procesu Linuxa potrafię czytać /var/www/html/bar.css.

Jednak gdy modyfikuję plik C:\Users\Anthony\Desktop\foo\bar.css w systemie Windows, aby powiedzieć background: red, plik Linux ( /var/www/html/bar.css) pozostaje niezmieniony i nadal wydaje się mówić background: green.

Próbując rozwiązać problem, próbowałem wykonać następujące czynności:

  • zrestartowanie serwera apache
  • restartowanie bash CLI
  • tworząc identyczny symboliczny link w nadziei na zastąpienie go
  • ponowne uruchomienie mojego komputera
  • wylogowywanie się i logowanie do systemu Windows

Poniżej znajduje się wynik CLI, uprawnienia wszystkich folderów.

/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

Za to, co jest warte, za każdym razem, gdy próbuję uruchomić apache2 (92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT, pojawia się następujący błąd , który wydaje się nie wpływać na działanie serwera.

Od ponad godziny przeszukuję Internet i nie znalazłem nic odpowiedniego do tego.

Czy istnieje szybki i łatwy sposób na „odświeżenie” plików systemu Linux, aby oba pliki były stale synchronizowane ze sobą?


@Anthony, czy zamiast tego rozważałeś użycie dowiązania symbolicznego systemu Windows? Korzystasz z polecenia mklink?
Gamerb

Czy widzisz starą lub zmienioną zawartość, gdy robisz kota w systemie Linux za pomocą linku lub oryginalnego pliku?
eckes

Czy możesz zamienić foo na joli / css i bar.css na rzeczywistą nazwę pliku i pokazać ls -l na właściwym pliku? A także zrób kota w pliku css. Czy jest to proces Apache.exe lub Linux httpd?
eckes

@Scott dwukrotnie sprawdziłem, czy problem jest z pewnością wyświetlany w przeglądarce, ponieważ wszystkie pliki rejestrują się poprawnie po aktualizacji. zmiany te po prostu nie są odzwierciedlone w przeglądarce
BugWhisperer

Zaczynam myśleć, że to nie jest problem WSL / Linux / Windows / link, ale problem z Apache. Czy można skopiować pliki internetowe /var/www/htmli powtórzyć kroki wyświetlania / edycji / odświeżania?
Scott,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.