Чи можна приховати файли, щоб вони були приховані як у Windows, так і в Linux?


11

У мене комп'ютер налаштований на використання однієї домашньої папки / профілю користувача для Linux та Windows. Як наслідок, у мене є такі файли NTUSER.DAT, які сховані в Windows, які відображаються в мене lsта в моєму файловому менеджері. Чи є спосіб змусити Linux заховати приховані файли?


У вас є другорядний наслідок: Використання NTFS для домашнього каталогу Linux порушить права Linux, оскільки NTFS не підтримує їх.
Thomas Ward

Відповіді:


19

Додайте файли, які ви хочете приховати, до файлу з ім’ям .hiddenіз 1 файлом на рядок всередині каталогу, в якому вони є. Що-небудь схоже ls {files} >.hiddenбуде працювати, щоб швидко це зробити.

  • Ви можете приховати файли, які шукають із Windows C:\>attrib +h D:\*.hidden /S(це приховає .hiddenфайл попереднього методу). Каталог, який я припустив, D :.

  • Ви можете приховати ці файли від lsLinux, додавши це у свій ~./bashrc:

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

    Це дозволить приховати файли під час використання lsта lsлише. Це також передбачає, що ви ще не маєте псевдоніму ls. ls -lвсе одно покаже їх, але це лише інший псевдонім.


Остання команда, яку я знайшов на суперрусері . Будь ласка, підтвердіть цю відповідь;)


3
Гммм ... якщо я добре розумію, ОП думає використовувати файлову систему NTFS як домашній dir ... вони повинні прочитати тут вашу відповідь: askubuntu.com/questions/330356/…
Rmano

це буде працювати і для графічних файлових менеджерів?
0x539

Для nautilus так, для цього потрібна лише перша частина. 3-я частина призначена для командного рядка. Не впевнений, що стосується інших менеджерів. Метод .hidden може бути особливістю Наутілуса.
Rinzwind

attribпрацюватиме лише у файлових системах NTFS / FAT.
Брайам

@Rinzwind Це спричиняє й інші проблеми: якщо ви намагаєтеся запустити, ls -l bashпередає -lпрапор до export
ласу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.