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

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

我已将计算机设置为在 Linux 和 Windows 上使用相同的主文件夹/用户配置文件。结果,NTUSER.DAT我在文件管理器中看到了在 Windows 上隐藏的文件ls。有什么方法可以让 Linux 隐藏隐藏文件吗?

答案1

将要隐藏的文件添加到这些.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仍会显示它们,但这只是另一个别名。


我在超级用户。请点赞回答 ;)

相关内容