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


11

我将计算机设置为针对Linux和Windows使用相同的主文件夹/用户配置文件。结果NTUSER.DAT,当我ls和我的文件管理器中出现类似的文件时,这些文件会在Windows上隐藏。有什么方法可以使Linux隐藏隐藏文件?


您有第二个后果:在Linux主目录中使用NTFS将破坏Linux权限,因为NTFS不支持它们。
托马斯·沃德

Answers:


19

将要隐藏的文件添加到文件.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 "$@"
      fi
    }
    

    仅在使用ls和时,这将隐藏文件ls。它还假定您还没有别名lsls -l仍会显示它们,但这只是另一个别名。


我在超级用户上找到的最后一个命令。请支持答案;)


3
嗯...如果我很好理解,OP正在考虑使用NTFS文件系统作为主目录...他们应该在这里阅读您的答案:askubuntu.com/questions/330356/…–
Rmano

这也适用于图形文件管理器吗?
2015年

对于鹦鹉螺,是的,仅需要第一部分。第三部分是命令行。虽然不确定其他经理。.hidden方法可能是Nautilus功能。
Rinzwind

attrib仅适用于NTFS / FAT文件系统。
Braiam 2015年

@Rinzwind但这会引起其他问题:如果您尝试运行ls -l bash,则将-l标志传递给las export:(
0x539 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.