我可以隐藏文件以便它们在 Windows 和 Linux 上都隐藏吗?

0x5*_*539 11 filesystem

我已将计算机设置为对 Linux 和 Windows 使用相同的主文件夹/用户配置文件。因此NTUSER.DAT,当我ls和我的文件管理器中显示时,我在 Windows 上隐藏了类似的文件。有没有办法让Linux隐藏隐藏文件?

Rin*_*ind 19

将要隐藏的文件添加到.hidden这些文件所在目录中每行 1个文件命名的文件中。类似的东西ls {files} >.hidden可以快速做到这一点。

  • 您可以隐藏从 Windows 中查看C:\>attrib +h D:\*.hidden /S.hidden文件(这将隐藏以前方法中的文件)。我假设的目录为 D:。

  • 您可以ls通过将其添加到您的~./bashrc:

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

    这将在使用lsand lsonly时隐藏文件。它还假设您还没有ls. ls -l仍然会显示它们,但这只是另一个别名。


我在superuser 上找到的最后一个命令。请为该答案点赞;)

  • 嗯……如果我理解得很好,OP 正在考虑使用 NTFS 文件系统作为主目录……他们应该在这里阅读您的答案:http://askubuntu.com/questions/330356/is-it-bad-to-有家在一个 ntfs 分区 (3认同)