这篇面向初学者的文章探讨了在 Linux 中如何在普通视图中隐藏文件和文件夹。图形用户界面和命令行方法都有所涉猎。

有时你需要在 Linux 中隐藏文件。不要误会,我不是指那些你不想让你的家人看到的“特殊文件”。尽管你可以隐藏这些特殊文件,但更好的办法还是用密码锁定它们以提供额外的保护。

回到隐藏文件的话题。名称以 ​​.​​ 开头的任何文件或文件夹在 Linux 中是“隐藏的”。

Linux 有很多这样的文件和文件夹,在普通视图中它们是隐藏的。这些主要是系统和程序所需的配置文件。

用户通常不需要理会它们,因此它们在普通视图中是隐藏的,这样一来你就不会被许多看起来很奇怪的而不是你所创建的文件所淹没。

下图展示了我的主目录中隐藏的文件和文件夹。

如果你使用的是桌面版 Linux,你可以通过在文件管理器中按 ​​Ctrl+H​​​ 快捷键来轻松 ​​查看隐藏文件​​​。在终端中,你可以使用 ​​ls -a​​ 命令显示隐藏文件和普通文件。

那么,如何在 Linux 中创建隐藏文件呢?你只需用一个在命名的时候加一个 ​​.​​ 前缀。就是这样。

桌面版Linux创建隐藏文件和文件夹

如果你使用的是文件管理器,在文件或文件夹上右键并选择重命名选项。现在你所要做的就是在文件名的开头添加一个 ​​.​​。

当你以这种方式创建隐藏文件时,GNOME 的 Nautilus 文件管理器也会显示一个警告。

你可以以相同的方式隐藏文件夹及其所有内容。

你可以按 ​​Ctrl+H​​​ 键来显示隐藏文件。哦!我是多么的喜欢 ​​Ubuntu 中的键盘快捷键​​ 和我使用的任何其他程序或操作系统!

要使隐藏文件变回普通文件,只需再次重命名这些文件删掉文件名前缀的 ​​.​​ 即可。

Linux终端创建隐藏文件和文件夹

如果你热衷于终端,你可以 ​​使用 mv 命令​​​ 重命名文件。你只需在原始文件名的开头添加一个 ​​.​​。

mv filename .filename

你可以使用以下命令显示隐藏文件:

ls -la

你也可以使用 ​​ls -lA​​​。这条命令不会显示点文件(​​.​​​ 和 ​​..​​)。

用非重命名的方法隐藏文件和文件夹

你刚刚学了在 Linux 中隐藏文件。问题是你必须重命名文件,而这种操作不适用于所有的场合。只适用于GUI场景。

例如,在 Ubuntu 中,你会在目录中看到一个名为 ​​snap​​​ 的文件夹。你不会使用它,但如果重命名它,你的 Snap 应用程序将无法按预期工作。类似的情况是,在 Ubuntu 22.04(安装有 Snap 版本的 Firefox)的 ​​Downloads​​​ 目录下有一个 ​​firefox.tmp​​ 文件夹。

有一个巧妙的技巧可以在 Linux 桌面中使用。它应该可以在 Nemo、Thunar、Dolphin 等各种文件管理器下工作,但我不能保证。它确实适用于 GNOME 的 Nautilus 文件管理器。

因此,你在这里所做的是在你想要隐藏的文件或文件所在的目录中创建一个名为 ​​.hidden​​ 的新文件。

按 ​​Ctrl+H​​ 显示隐藏文件并 打开 ​​.hidden​​ 文件 进行编辑。在单独的行中添加文件或文件夹的名称。注意不能使用绝对或相对路径。你想要隐藏的 文件和文件夹应与此特殊 ​​.hidden​​ 文件 位于同一路径下。

这是我以不重命名的方式隐藏 ​​cpufetch​​​ 目录和 ​​pcloud​​ 文件的示例:

pcloud
cpufetch

按 ​​Ctrl+H​​​ 以再次隐藏 ​​.hidden​​ 文件。

现在,关闭你的文件资源管理器并重新启动它。你将不会再看到 ​​.hidden​​ 文件中提到的文件和目录。

如果你想再次查看它们,请按 ​​Ctrl+H​​ 键。

如果你不想再隐藏文件,请从 ​​.hidden​​​ 文件中删除其名称或完全删除 ​​.hidden​​ 文件。

隐藏文件“功能”实际是个bug

你知道吗?在文件名的开头添加一个 ​​.​​​ 来隐藏文件的“功能” ​​实际上是一个 bug​​?

在早期的 UNIX 时代,当创建文件系统时,添加了 ​​.​​​(当前目录)和 ​​..​​(父目录)文件以方便导航。

由于这些特殊的 ​​.​​​ 和 ​​..​​​ 文件中没有实际数据,因此给 ​​ls​​​ 命令添加了一个新的“功能”:该功能是检查文件名的第一个字符,如果它是一个点(​​.​​​),则不再使用 ​​ls​​ 命令显示它。

这对隐藏 ​​.​​​ 和 ​​..​​​ 文件有效,但它引入了一个 “bug”:​​ls​​​ 命令的输出会隐藏任何文件名以 ​​.​​ 开头的文件。

这个 bug 变成了一个功能,因为程序员喜欢它来“隐藏”他们的配置文件。​​ls​​ 命令可能是后来修改添加了一个显示隐藏点文件的选项。

Linux 遵循相同的约定,因为 Linux 是以 UNIX 为原型开发的。

结论

我讨论了如何从普通视图中创建隐藏文件。如果要创建让其他人无法访问的机密文件或文件夹,则应对其进行加密。我曾经写过 ​​在 Linux 中使用密码锁定文件夹​​。这是一篇有点儿旧的文章,但它可能仍然有效。

Linux中隐藏文件与文件夹相关推荐

  1. linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)

    进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...

  2. linux如何隐藏文件夹名称,如何在Ubuntu中隐藏文件或文件夹

    如果您使用共享的Ubuntu系统,则可能会担心系统中某些文件和文件夹的私密性.将文件/文件夹设为私有的一种方法是将它们设置为"hidden".默认情况下,隐藏的内容未在文件管理器或 ...

  3. Linux查看隐藏文件和文件夹

    在linux中以.开头的文件或文件夹是隐藏文件或文件夹 将文件或文件夹隐藏 mv test .test 查看全部文件或文件夹包括隐藏文件或隐藏文件夹 ls -a 只显示隐藏文件或隐藏文件夹 l.

  4. Linux中查看各文件夹大小(扫盘)

    df -h ./ du -hs ./ du -h /ifs4/BC_RD/USER/lizhixin/my_project/human_chr22 | grep [[:digit:]+]G du [- ...

  5. 如何在 Mac 中隐藏文件或文件夹?

    我们都知道,Mac为了防止用户意外更改或删除Mac运行所需的重要数据,会隐藏一些文件和文件夹,按快捷键 Shift + Command + . 就可以显示出来,或在终端中输入相关命令,具体步骤可看&l ...

  6. Linux中查看各文件夹大小命令du -h --max-depth=1

    du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-de ...

  7. Linux快速隐藏文件或者文件夹

    通过点(".")前缀隐藏文件或文件夹 1.如何操作 文件:更改文件名为.文件名 文件夹:更改文件夹为.文件夹 2.如何访问 linux直接输入文件夹名称,例如 cd /data/. ...

  8. Linux中,新建文件夹和文件命令。

    一.新建文件夹 mkdir 1 1:表示文件夹的名称为1 可同时创建多个文件夹1.2.3:mkdir 1 2 3 在新建的1文件夹中新建2文件夹:mkdir 1/2 例:在当前目录下新建名为38的文件 ...

  9. linux中的查找文件夹

    查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命 ...

最新文章

  1. torch.load invalid load key, ‘\x00‘
  2. 介绍LuaPlus: 好用的Lua For C++扩展(修订)
  3. python的span方法_Python Span.set_extension方法代码示例
  4. MySql数据库学习--存储过程(1)
  5. [机器学习 ] RandomForest、GBDT、XGBoost、lightGBM 原理与区别
  6. VUE 入门基础(3)
  7. 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(包管理和环境管理)
  8. pytorch18种损失函数全详解
  9. CentOS 安装gnutls
  10. 基于Taro开发小程序笔记--04路由跳转的几种方式
  11. 【技术评测】ArcBlock:试图一同江湖的网络层,实现难度比较大
  12. 一文读懂人工智能、机器学习、深度学习、数据挖掘、模式识别、计算机视觉、大数据是什么和它们之间的关系!深度好文!重磅推荐!
  13. 2014年12月1日 量产U+B+高端隐藏 UD(U深)三分区和分区表项,支持bios/uefi启动
  14. 1818. 绝对差值和
  15. 美国三大股指再创新高:纳指开盘上涨0.29%
  16. Cisco switchport trunk encapsulation dot1q 详解
  17. Chromedriver适用谷歌浏览器的各个版本
  18. 【数据结构与算法】LeetCode面试真题,带你领略算法思想
  19. 【5G系列】PDCP (Packet Data Convergence Protocol)协议详解
  20. 小米note刷android8.1,【Android 8.1.0】RR-O For Xiaomi Mi Note Pro(小米Note顶配版)

热门文章

  1. 软件测试的14中类型 详解
  2. c++基础知识点(6)类的继承,构造,析构顺序,虚继承等
  3. 汽轮机胀差及轴向位移(转载的)
  4. IP地址欺骗 IP Spoof
  5. NASA12.5米高程DEM下载与5米等高线的提取方法
  6. 处理器的流水线式实现
  7. Bootstrap入门使用
  8. [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)
  9. 咸鱼前端—html初识
  10. Mac更新系统后,无法正常打开AE的解决办法