Üzerine monte edilmiş dosya sistemi hakkında /mnt/c
- Tam olarak / mnt / c / Users / C: \ Users \ ile karşılaştırıldığında nedir? Görünüşe bakılırsa aynı --- --- / mnt / c / nedir?
Windows'un aksine Linux (ve Unix tabanlı diğer sistemler) sahip olduğunuz disk sayısından bağımsız olarak tek bir klasör yapısı kullanır. Birden fazla diskiniz varsa, tüm bu disklerin bir noktada klasör yapısına monte edilmesi gerekir .
- Tipik olarak, (sistem önyükleme için kullanılandan daha farklı) tüm diskleri edilir monte adlı bir klasörde
/mnt
veya/media
WSL, Windows'ta kullanılan disklere erişim sağlayan DrvFS adlı özel bir dosya sistemine sahiptir. Yalnızca Windows dosya sisteminizi değil, ağ disklerini ve diğer medya türlerini de bağlamak için DrvFS'yi kullanabilirsiniz.
- WSL’de, varsayılan olarak,
C:
pencerelerdeki disk/mnt/c
- Başka bir diskiniz varsa, örneğin
D:
pencerelerdeki bir diskiniz varsa, altına/mnt/d
Görebildiğiniz dosyalar içinde /mnt/c
bulunduğunuzla aynıdır C:
. Bazı dosyaları değiştirirseniz, değişiklikleri pencerelerde de alırsınız.
Sen olabilir kullanmak mount
diğer medya türleri erişmek için komutu (örn çıkarılabilir sürücüler veya ağ paylaşımları).
Yeri hakkında /home/<username>
- Dosyaları / home / Windows Dosya Gezgini'ni kullanarak nasıl görebilirim? Gerçekten istediğimden değil --- Sadece Windows'un bu Alt Sistemi Linux için nasıl organize ettiği konusunda bir fikir edinmeye çalışıyorum.
WSL'de, tüm linux dosya sistemi bir Windows klasörünün altında bulunur. Klasörün konumu, Windows sürümüne ve kullandığınız WSL dağıtımına bağlıdır.
- WSL'nin ilk sürümleri linux dosya sistemini
%LOCALAPPDATA%\Lxss\rootfs
- Windows Mağazası'ndan yüklenen WSL dağıtımları , Windows Build 16215'ten başlayarak (2017 yılının ortası gibi) bir klasör kullanın
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
. Paketin adı dağılıma bağlı olarak değişir (örneğin Ubuntu için Debian'dan farklıdır)
- LxRunOffline veya WSL-DistroLauncher gibi başka araçlar kullanılarak yüklenen Linux dağıtımları , linux dosya sistemini herhangi bir yerde saklayabilir.
WSL klasörünün konumunu bilmek için birçok seçeneği kontrol edebilirsiniz . Örneğin, en kolay seçeneğin yükleme klasörünü bilmek için lxRunOffline kullanmak olduğunu düşünüyorum .
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Kurulum klasörünün yerini öğrendikten sonra /home/<username>
, altındadır <installation folder>\rootfs\home\username
.
- Örneğin, yükleme klasörünüz
c:\wsl\ubuntu
/home/<username>
olduğuc:\wsl\ubuntu\rootfs\home\username
NOT: Hem Linux hem de Windows dosya izinlerini farklı şekillerde saklar. Günümüzde, WSL DrvFS, Linux izinlerini Windows'ta görebileceğiniz dosyalara eklenmiş Akışlar (meta veriler) olarak depolar. Microsoft, Windows programlarını kullanarak linux dosyalarını değiştirmenizi önermemektedir. Bazı Windows uygulamalarının , linux izinlerine önceden bildirmeden zarar vermesi mümkündür.