Как я могу экспортировать файлы из Ubuntu WSL к окнам или какому-либо другому каталогу так, чтобы я мог использовать/редактировать тот файл в окнах
Короткий ответ прямо сейчас, Вы не можете, но существуют некоторые решения.
Сначала предупреждения:
Я должен обеспечить это руководство по крайней мере 2-3 раза в день так вместо этого, я публикую его здесь, таким образом, все могут найти / ссылка - к этому руководству.
Существует одно твердое правило когда дело доходит до Bash в Windows:
НЕ СДЕЛАЙТЕ, ни при КАКИХ обстоятельствах, создайте и/или измените файлы Linux с помощью Приложений Windows, инструментов, сценариев, консолей, и т.д. Также отметьте: Вводные файлы с помощью некоторых инструментов Windows могут блокировка чтения открытые файлы и/или папки, предотвращая обновления содержания файла и/или метаданных, чрезвычайно получающихся в поврежденных файлах/папках.
Создание/изменение файлов Linux из Windows, вероятно, приведет к повреждению данных и/или повредит Вашу среду Linux, требующую, чтобы Вы удалили и переустановили Ваш дистрибутив!Примечание: Ваши "файлы Linux" являются любым из файлов и папок под %localappdata %\lxss - который является, где файловая система Linux - дистрибутив и Ваши собственные файлы - хранятся на Вашем диске
Но это означает любые файлы в %localappdata%\lxss
Прочитайте ссылку для полного изложения и дополнительной информации относительно почему. Насколько я знаю это в настоящее время отмечается, поскольку "мог бы зафиксировать" (обновленный от "привычки, фиксируют").
Существует несколько опций:
Во-первых:
Таким образом, что я ДОЛЖЕН сделать?
Работать над файлами с помощью и инструментов Windows и Linux, хранилища и работы над теми файлами в файловой системе Windows, и получить доступ к ним и из Windows и от Bash через/mnt//путь (например,/mnt/c/dev/project/...)
Существует "работа arounds" перечислена здесь:
https://github.com/Microsoft/WSL/issues/1524
Но никакая гарантия, Вы не повредите вещи при попытке их.
Во-вторых, сделайте общий каталог в окнах и смонтируйте его в WSL:
Можно также попробовать https://github.com/Microsoft/WSL/issues/1319
Сделайте папку в Windows, назовите его
%userprofile %\projects
В подсистеме Windows для Linux сделайте следующее:
ln-s/mnt/c/Users / проекты [YourWindowsUserName] / ~ / проекты
Любой связанный с Linux файл, который Вы хотите отредактировать, редактирует его в ~ / проекты, и Вы будете 100%-м штрафом.
Треть (возможно лучше всего для некоторых) должна использовать инструменты Linux.
nano
простой в использовании редактор командной строки
nano file_to_edit
Сочетания клавиш для сохранения / выход у основания редактора
Вот основное нано руководство: https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/
Самый легкий способ отредактировать файлы Linux, хранившие в WSL (Windows Subsystem для Linux), состоит в том, чтобы использовать Linux приложения GUI. После того, как начальная настройка Ubuntu для Windows 10 завершена, необходимо установить vcxsrv
и рабочий стол Ubuntu. Это предоставит Вам полный доступ к приложениям для GUI такой как gedit
и запущенные скрипты, которые содержат диалоговые окна графического интерфейса пользователя такой как zenity
или yad
.
См. этот ответ: что самый легкий путь состоит в том, чтобы запустить приложения GUI на WSL по состоянию на 2018?
При использовании Приложения Windows для изменения файла Linux, хранившего в каталоге WSL, Вы повредите данные:
Файлы уже доступны в windows. Если вы не хотите запоминать сложный путь, откройте консоль wsl, перейдите в соответствующий каталог и введите explorer.exe.
. Это откроет проводник Windows в текущем каталоге.
Альтернатива:
При использовании команды df
вы увидите что-то вроде
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 240047100 56379724 183667376 24% /
none 240047100 56379724 183667376 24% /dev
none 240047100 56379724 183667376 24% /run
none 240047100 56379724 183667376 24% /run/lock
none 240047100 56379724 183667376 24% /run/shm
none 240047100 56379724 183667376 24% /run/user
cgroup 240047100 56379724 183667376 24% /sys/fs/cgroup
C:\ 240047100 56379724 183667376 24% /mnt/c
H:\ 987142140 455640896 531501244 47% /mnt/h
В этом случае разделы C: \
и H: \
монтируются в / mnt
, и вы можете копировать файлы на эти диски
mkdir -p /mnt/h/folder_I_own_in_Windows/ubuntu_files
cp * /mnt/h/folder_I_own_in_Windows/ubuntu_files
Просто откройте bash-терминал по соответствующему пути:
$ explorer.exe .
Вуаля!