Ubuntu WSLからWindowsまたはその他のディレクトリにファイルをエクスポートして、Windowsでそのファイルを使用/編集できるようにするにはどうすればよいですか
簡単な答えは現時点ではできませんが、いくつかの解決策があります。
最初の警告:
このガイダンスは少なくとも1日に2〜3回提供する必要があるため、代わりにここで公開し、誰もがこのガイダンスを見つけたりリンクしたりできるようにします。
WindowsでのBashに関しては、1つの厳格なルールがあります。
どのような状況でも、Windowsアプリ、ツール、スクリプト、コンソールなどを使用してLinuxファイルを作成および/または変更しないでください。また、一部のWindowsツールを使用してファイルを開くと、開いているファイルやフォルダーを読み取りロックして、ファイルのコンテンツやメタデータ、あるいはその両方がファイル/フォルダーの破損をもたらします。
WindowsからLinuxファイルを作成/変更すると、データが破損したり、Linux環境が破損したりする可能性があり、ディストリビューションのアンインストールと再インストールが必要になります。注:「Linuxファイル」は、%localappdata%\ lxssの下にあるファイルおよびフォルダーのいずれかです。これは、Linuxファイルシステム(ディストリビューションおよび独自のファイル)がドライブに保存される場所です。
しかし、これは%localappdata%\lxss
内のすべてのファイルを意味します
理由に関する詳細と追加情報については、リンクを参照してください。私の知る限り、これは現在「修正可能」とマークされています(「修正不可能」からアップグレード)。
いくつかのオプションがあります。
最初:
だから私は何をすべきですか?
WindowsとLinuxの両方のツールを使用してファイルを操作するには、Windowsファイルシステムにそれらのファイルを保存して操作し、WindowsとBashの両方から/ mnt // path(例/ mnt/c/dev/project /。) )
ここにリストされている「回避策」があります。
https://github.com/Microsoft/WSL/issues/1524
しかし、それらを試してもあなたが物を壊さないという保証はありません。
Second、Windowsで共有ディレクトリを作成し、WSLでマウントします。
https://github.com/Microsoft/WSL/issues/1319 を試すこともできます
Windowsでフォルダーを作成して呼び出す
%userprofile%\ projects
LinuxのWindowsサブシステムで、次の手順を実行します。
ln -s/mnt/c/Users/[YourWindowsUserName]/projects〜/ projects
編集するLinux関連のファイルは、〜/ projectsで編集してください。100%で問題ありません。
3番目(おそらく一部の人にとって最良)は、Linuxツールを使用することです。
nano
は使いやすいコマンドラインエディターです。
nano file_to_edit
保存/終了するキーの組み合わせは、エディターの下部にあります
基本的なnanoガイドは次のとおりです。 https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/
WSL(Linux用Windowsサブシステム)に保存されているLinuxファイルを編集する最も簡単な方法は、Linux GUIアプリケーションを使用することです。 Ubuntu for Windows 10の初期セットアップが完了したら、vcxsrv
およびUbuntuデスクトップをインストールする必要があります。これにより、gedit
などのGUIアプリに完全にアクセスでき、zenity
やyad
などのGUIダイアログを含むスクリプトを実行できます。
この回答を参照してください: 2018年の時点でWSLでGUIアプリを実行する最も簡単な方法は何ですか?
Windowsアプリを使用して、WSLディレクトリに保存されているLinuxファイルを変更する場合データが破損します: