Dosyaları hem Windows hem de Linux'ta gizlenecek şekilde gizleyebilir miyim?


11

Bilgisayarımı Linux ve Windows için aynı giriş klasörünü / kullanıcı profilini kullanacak şekilde ayarladım. Sonuç olarak NTUSER.DAT, ben lsve dosya yöneticimde Windows'da gizlenen böyle dosyalara sahibim. Linux'un gizli dosyaları gizlemesinin bir yolu var mı?


İkincil bir sonucunuz var: Linux ana dizininiz için NTFS kullanmak, NTFS desteklemediğinden Linux izinlerini bozacaktır.
Thomas Ward

Yanıtlar:


19

Gizlemek istediğiniz .hiddendosyaları, bu dosyaların bulunduğu dizinde her satıra 1 dosyayla adlandırılmış bir dosyaya ekleyin . Gibi bir şey ls {files} >.hiddenbunu hızlı bir şekilde yapmak için çalışacaktır.

  • Windows ile görünen dosyaları gizleyebilirsiniz C:\>attrib +h D:\*.hidden /S(bu, .hiddendosyayı önceki yöntemden gizler ). D: Dediğim dizin.

  • Bunu şu dosyalara lsekleyerek Linux'ta bu dosyaları gizleyebilirsiniz ~./bashrc:

    ls () {
      if [ -f .hidden ]; then
        declare GLOBIGNORE="$GLOBIGNORE:.*:$(tr '\n' ':' < .hidden)"
        ls "$@"
      fi
    }
    

    Bu, yalnızca lsve kullanırken dosyaları gizler ls. Ayrıca, zaten bir takma adınız olmadığını varsayar ls. ls -lhala onları gösterecek ama bu sadece başka bir takma ad.


Süper kullanıcıda bulduğum son komut . Lütfen bu cevabı oylayın ;)


3
Hmmm ... iyi anlarsam
Rmano

bu grafiksel dosya yöneticileri için de geçerli olacak mı?
0x539

Nautilus için evet, bunun için sadece 1. bölüm gereklidir. 3. bölüm komut satırı içindir. Ancak diğer yöneticiler hakkında emin değilim. .Hidden yöntem Nautilus özelliği olabilir.
Rinzwind

attribyalnızca NTFS / FAT dosya sistemlerinde çalışır.
Braiam

@Rinzwind Gerçi diğer sorunlara neden olur: Kaçak çalışırsanız ls -l bashgeçer -llas bayrağı export:(
0x539
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.