web-dev-qa-db-ja.com

Ubuntu WSLからファイルをエクスポートする

Ubuntu WSLからWindowsまたはその他のディレクトリにファイルをエクスポートして、Windowsでそのファイルを使用/編集できるようにするにはどうすればよいですか

2
Shubham Surve

簡単な答えは現時点ではできませんが、いくつかの解決策があります。

最初の警告:

https://blogs.msdn.Microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/ を参照してください

このガイダンスは少なくとも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/

4
Panther

WSL(Linux用Windowsサブシステム)に保存されているLinuxファイルを編集する最も簡単な方法は、Linux GUIアプリケーションを使用することです。 Ubuntu for Windows 10の初期セットアップが完了したら、vcxsrvおよびUbuntuデスクトップをインストールする必要があります。これにより、geditなどのGUIアプリに完全にアクセスでき、zenityyadなどのGUIダイアログを含むスクリプトを実行できます。

この回答を参照してください: 2018年の時点でWSLでGUIアプリを実行する最も簡単な方法は何ですか?

Windowsアプリを使用して、WSLディレクトリに保存されているLinuxファイルを変更する場合データが破損します

0