当前位置: 首页 > 科技观察

在Linux中隐藏文件和文件夹的事情

时间:2023-03-17 00:33:05 科技观察

有时您需要在Linux中隐藏文件。别误会,我指的不是那些不想让家人看到的“特殊文件”。虽然您可以隐藏这些特殊文件,但最好用密码锁定它们以获得额外保护。回到隐藏文件的话题。任何名称以.开头的文件或文件夹在Linux中都是“隐藏”的。Linux有许多这样的文件和文件夹,它们在普通视图中是隐藏的。这些主要是系统和程序需要的配置文件。用户通常不需要理会它们,因此它们在普通视图中是隐藏的,这样您就不会被那些不是您创建的看起来很奇怪的文件所淹没。下图显示了我的主目录中的隐藏文件和文件夹。linux普通视图linux显示隐藏文件如果您使用的是桌面版Linux,您可以通过在文件管理器中按Ctrl+H快捷键轻松查看隐藏文件。在终端中,您可以使用ls-a命令显示隐藏文件和普通文件。那么,如何在Linux中创建隐藏文件呢?您只需要在名称中添加一个.前缀即可。就是这样。在桌面Linux中创建隐藏文件和文件夹(GUI方法)如果您使用的是文件管理器,请右键单击文件或文件夹并选择重命名选项。现在您所要做的就是在文件名的开头添加一个.。当您以这种方式创建隐藏文件时,GNOME的Nautilus文件管理器也会显示警告。ubuntulinux隐藏文件您可以用相同的方式隐藏文件夹及其所有内容。您可以按Ctrl+H显示隐藏文件。哦!我多么喜欢Ubuntu和我使用的任何其他程序或操作系统中的键盘快捷键!要将隐藏文件恢复为普通文件,只需再次重命名文件,文件名中不带.前缀即可。在Linux终端中创建隐藏文件和文件夹(CLI方法)如果您热衷于终端,可以使用mv命令重命名文件。您只需在原始文件名的开头添加一个.。mvfilename.filename可以使用以下命令显示隐藏文件:ls-la也可以使用ls-lA。此命令不会显示点文件(.和..)。额外提示:隐藏文件和文件夹而不重命名(仅限GUI)您刚刚了解了如何在Linux中隐藏文件。问题是您必须重命名文件,这并非在所有情况下都有效。例如,在Ubuntu中,您会在目录中看到一个名为snap的文件夹。您不会使用它,但如果您重命名它,您的Snap应用程序将无法按预期运行。同样,在Ubuntu22.04(安装了Snap的Firefox)的下载目录中有一个firefox.tmp文件夹。在Linux桌面上有一个巧妙的技巧。它应该适用于各种文件管理器,如Nemo、Thunar、Dolphin等,但我不能保证。它确实适用于GNOME的Nautilus文件管理器。因此,您在这里所做的是在与要隐藏的一个或多个文件相同的目录中创建一个名为.hidden的新文件。另一种在Linux中隐藏文件的方法按Ctrl+H显示隐藏文件并打开.hidden文件进行编辑。在单独的行中添加文件或文件夹的名称。请注意,不能使用绝对路径或相对路径。您要隐藏的文件和文件夹应该与这个特殊的.hidden文件位于同一路径中。这是我隐藏cpufetch目录和pcloud文件而不重命名的示例:pcloudcpufetch按Ctrl+H再次隐藏.hidden文件。现在,关闭您的文件资源管理器并重新启动它。您将不会再看到.hidden文件中提到的文件和目录。如果您想再次查看它们,请按Ctrl+H。如果您不想再隐藏该文件,请从.hidden文件中删除其名称或完全删除.hidden文件。奖金琐事:你知道隐藏文件“功能”实际上是一个错误吗?添加一个.到文件名的开头以隐藏文件的“功能”?早期的UNIX,在创建文件系统的时候,为了方便导航,加入了.(当前目录)和..(父目录)文件。由于这些特殊的.和..文件中没有实际数据,因此在ls命令中添加了一个新的“功能”:此功能检查A字符,如果它是一个点(.),不再用ls命令显示。这适用于隐藏.和..文件,但它引入了一个“错误”:ls命令的输出隐藏了任何以.document开头的文件名。这个错误成为一个特性,因为程序员喜欢它来“隐藏”他们的配置文件。ls命令可能后来被修改为添加了一个显示隐藏点文件的选项。Linux遵循相同的约定,因为Linux是在UNIX的基础上开发的。结论我讨论了如何从普通视图创建隐藏文件。如果您正在创建其他人无法访问的机密文件或文件夹,您应该对它们进行加密。我曾经写过关于在Linux中使用密码锁定文件夹的文章。这是一个旧帖子,但它可能仍然有效。