Bash Linux (WSL) на Windows 10 - терминал / консоль не обновляет папку / файл, когда я перемещаю что-то в нем - PullRequest
0 голосов
/ 01 июня 2018

Итак, как я уже сказал в заголовке, я использую bash linux для Windows и использую Cmder.

Но когда я открываю каталог в Проводнике и создаю / перемещаю/ удалить файл или папку, или что-либо в папке.Новый файл не указан в консольной команде "ls", я даже не могу его выполнить.Возвращается «Нет такого файла или каталога».

Мне нужно выйти из системы и заново выполнить bash для обновления каталога.

Единственный способ иметь одинаковые элементы в папке (проводник) и в bash, это создание / удаление / etc с помощью cmd (mv / touch / rm / etc ..).

Но иногда бывает немного утомительно, когда мне нужно переместить много файлов изскачать или еще что-то.

Кто-нибудь знает, как мне автоматически обновить каталог в bash?

Перед добавлением нового файла

ls -la
total 0
drwxrwxrwx 1 sili sili 4096 Jun  1 18:38 .
drwxr-xr-x 1 sili sili 4096 Jun  1 18:38 ..
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 info.php
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 test.sql
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 text.txr

После создания новых элементов в папке (проводнике)

:~/SQL$ ls -la
total 0
drwxrwxrwx 1 sili sili 4096 Jun  1 18:38 .
drwxr-xr-x 1 sili sili 4096 Jun  1 18:38 ..
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 info.php
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 test.sql
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 text.txr

Так что в bash ничего не обновляется.

1 Ответ

0 голосов
/ 01 июня 2018

Если в WSL изменения в инструментах Windows должны выполняться в файловой системе Windows (например, /mnt/c/SharedWSLFiles / c:\SharedWSLFiles).Более того, инструменты Windows не должны использоваться в Linux FS.Это нормально, так как Ubuntu может работать с Windows FS.Это жесткое и быстрое правило для MS:

https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

...