Файлы экспорта из Ubuntu WSL

Как я могу экспортировать файлы из Ubuntu WSL к окнам или какому-либо другому каталогу так, чтобы я мог использовать/редактировать тот файл в окнах

2
задан 20 May 2018 в 18:08

4 ответа

Короткий ответ прямо сейчас, Вы не можете, но существуют некоторые решения.

Сначала предупреждения:

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

Я должен обеспечить это руководство по крайней мере 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/

4
ответ дан 2 December 2019 в 02:13

Самый легкий способ отредактировать файлы Linux, хранившие в WSL (Windows Subsystem для Linux), состоит в том, чтобы использовать Linux приложения GUI. После того, как начальная настройка Ubuntu для Windows 10 завершена, необходимо установить vcxsrv и рабочий стол Ubuntu. Это предоставит Вам полный доступ к приложениям для GUI такой как gedit и запущенные скрипты, которые содержат диалоговые окна графического интерфейса пользователя такой как zenity или yad.

См. этот ответ: что самый легкий путь состоит в том, чтобы запустить приложения GUI на WSL по состоянию на 2018?

При использовании Приложения Windows для изменения файла Linux, хранившего в каталоге WSL, Вы повредите данные:

0
ответ дан 2 December 2019 в 02:13

Файлы уже доступны в 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
0
ответ дан 18 January 2020 в 15:29

Просто откройте bash-терминал по соответствующему пути:

$ explorer.exe .

Вуаля!

1
ответ дан 25 September 2020 в 14:59

Другие вопросы по тегам:

Похожие вопросы: