Могу ли я скрыть файлы, чтобы они были скрыты как для Windows, так и для Linux?

10

У меня установлен мой компьютер для использования той же домашней папки / профиля пользователя для Linux и Windows. Как следствие, у меня есть файлы, такие как NTUSER.DAT , которые скрыты в Windows, показывая, когда я ls и в моем файловом менеджере. Есть ли способ заставить Linux скрывать скрытые файлы?

    
задан 0x539 26.12.2015 в 10:20
источник

1 ответ

17

Добавьте файлы, которые вы хотите скрыть, в файл с именем .hidden с 1 файлом на строку внутри каталога, в котором находятся эти файлы. Некоторые из них, например ls {files} >.hidden , будут работать, чтобы быстро это сделать.

  • Вы можете скрыть файлы, смотрящие из Windows с C:\>attrib +h D:\*.hidden /S (это скроет файл .hidden из предыдущего метода). В каталоге, который я предположил, D:.

  • Вы можете скрыть эти файлы из ls в Linux, добавив это в свой файл ~./bashrc :

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

    Это скроет файлы при использовании только ls и ls . Он также предполагает, что у вас еще нет псевдонима для ls . ls -l покажет их, но это еще один псевдоним.

Последняя команда, которую я нашел в суперпользователя . Подтвердите , чтобы ответить;)

    
ответ дан Rinzwind 26.12.2015 в 11:41