Bisakah saya menyembunyikan file sehingga tersembunyi di Windows dan Linux?

11

Saya mengatur komputer saya untuk menggunakan folder / profil pengguna rumah yang sama untuk Linux dan Windows. Sebagai akibatnya saya memiliki file seperti NTUSER.DATitu yang tersembunyi di Windows muncul ketika saya lsdan di manajer file saya. Apakah ada cara untuk membuat Linux menyembunyikan file tersembunyi?

0x539
sumber
Anda memiliki konsekuensi sekunder: Menggunakan NTFS untuk direktori home Linux Anda akan merusak izin Linux karena NTFS tidak mendukungnya.
Thomas Ward

Jawaban:

19

Tambahkan file yang ingin Anda sembunyikan ke file bernama .hiddendengan 1 file per baris di dalam direktori file tersebut. Orang seperti ls {files} >.hiddenakan bekerja dengan cepat melakukan ini.

  • Anda dapat menyembunyikan file yang mencari dari Windows dengan C:\>attrib +h D:\*.hidden /S(ini akan menyembunyikan .hiddenfile dari metode sebelumnya). Direktori yang saya asumsikan D :.

  • Anda dapat menyembunyikan file-file ini dari lsdi Linux dengan menambahkan ini ke ~./bashrc:

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

    Ini akan menyembunyikan file saat menggunakan lsdan lshanya. Ini juga mengasumsikan Anda belum memiliki alias untuk ls. ls -lmasih akan menunjukkan kepada mereka tetapi itu hanyalah alias.


Perintah terakhir yang saya temukan di superuser . Harap upvote bahwa jawaban;)

Rinzwind
sumber
3
Hmmm ... jika saya mengerti dengan baik, OP berpikir untuk menggunakan sistem file NTFS sebagai dir home ... mereka harus membaca jawaban Anda di sini: askubuntu.com/questions/330356/…
Rmano
apakah ini akan bekerja untuk manajer file grafis juga?
0x539
Untuk nautilus ya, hanya bagian pertama yang diperlukan untuk itu. Bagian ke-3 adalah untuk baris perintah. Namun tidak yakin tentang manajer lain. Metode .hidden mungkin fitur Nautilus.
Rinzwind
attribhanya akan bekerja pada sistem file NTFS / FAT.
Braiam
@Rinzwind Ini menyebabkan masalah lain: jika Anda mencoba menjalankan ls -l bashmelewati -lflag ke las export:(
0x539