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.