Saya menjalankan Ubuntu dari Windows.
Ketika saya membuat folder dari Windows dipanggil newFolder
di direktori root C:\Users\myuser\AppData\Local\lxss\root\Newfolder
kemudian dari Bash ketika saya menjalankan ls
saya tidak melihat folder baru yang baru saja dibuat.
Bagaimana saya bisa memperbaikinya sehingga saya dapat membuat folder dan file dari Windows kemudian mengaksesnya dari Bash?
windows-10
bash
tq
sumber
sumber
Jawaban:
Memperbarui:
Sejak Windows 10 versi 1903 dimungkinkan untuk mengakses file Linux dari Windows
\\wsl$\
. Jadi, Anda dapat lariexplorer.exe .
dari bash atau\\wsl$\
langsung masuk ke bilah alamat ExplorerLihat Apa yang baru untuk WSL di Windows 10 versi 1903?
Sekali lagi masih ada peringatan bahwa Anda TIDAK boleh mengakses file Linux Anda melalui folder AppData!
Untuk versi Windows 10 yang lebih lama lihat di bawah
File Linux dalam sistem file root WSL dibuat khusus dengan izin POSIX yang disimpan dalam atribut diperluas NTFS. Anda dapat melihatnya dengan menjalankan
fsutil file layout lxss\root
dan melihat$EA
aliran di sana. Jika Anda membuat file langsung dari Windows Anda akan mengacaukan semuanya karena aplikasi win32 tidak tahu apa-apa tentang Linux dan metadata file-nyaKarena itu MS dengan berani memperingatkan itu
File yang hanya relevan dengan Linux harus dibuat hanya dari WSL. Jika Anda ingin membuat file yang dapat diakses kedua sistem kemudian buat mereka di luar WSL root dan akses dari WSL melalui mount point di
/mnt
like/mnt/drive/path
Jika Anda ingin membuat file pada sistem file Windows tetapi pertahankan sensibilitas case kemudian gunakan
Bendera juga dapat diperiksa
fsutil file queryCaseSensitiveInfo <directory name>
Lihat juga Bagaimana cara mengakses file linux / Ubuntu dari Windows 10 WSL?
sumber
Anda tidak dapat membuat folder di Ubuntu dan mengaksesnya dari Windows. Tapi Anda bisa melakukan yang sebaliknya.
Anda dapat mengakses drive Windows Anda di
/mnt
. Jika Anda melakukannya,ls /mnt
Anda akan melihat semua drive Anda. Jadi / mnt / c adalah jalur drive C Anda. Demikian pula/mnt/c/Users/username/Desktop
dapat memberi Anda akses ke desktop Anda di Bash.Jadi, cukup jangkau jalur yang Anda inginkan menggunakan Bash dan akses file & folder windows. Untuk detail lebih lanjut tentang cara membuat akses cepat ke file windows Anda, gunakan symlink, detail dapat ditemukan di sini
sumber
Balikkan pemikiran Anda: Jika Anda ingin membuat file menggunakan aplikasi & alat Windows, dan mengaksesnya dari Bash, kemudian buat file tersebut dll di sistem file Windows Anda dan akses / salin dari Bash.
Berikut adalah contoh membuat file di PowerShell, lalu memanggil Bash untuk menyalin file yang dibuat ke folder rumah, dan kemudian memanggil bash untuk menulis konten file:
HTH.
sumber