A S*_* Sz 27
.hidden在目录中创建一个文件,其中包含要隐藏的文件的名称(每行一个名称)。
然后将以下内容添加到您的~/.bashrc:
ls () {
if [ -f .hidden ]; then
declare GLOBIGNORE="$GLOBIGNORE:.*:$(tr '\n' ':' < .hidden)"
ls "$@"
fi
}
Run Code Online (Sandbox Code Playgroud)
现在您的ls命令没有列出这些文件。
我使用这种技术来隐藏我的__pycache__和__init__.py文件。
编辑:根据其他评论,这也将它们隐藏在至少一个(Nautilus)中,但也可能隐藏在几个 GUI 文件浏览器中。
jcr*_*dor 26
你不能。文件系统处理隐藏设置的方式存在根本差异。在 Windows 中,文件系统在元数据中存储文件的多个属性,包括属性“隐藏”和“系统”(两者都是隐藏文件的类型)。在常见的 *nix 文件系统中,不存储此类属性。相反,信息必须放在其他地方,例如在文件名中。因此,约定是文件以 . (并且取决于您的系统,可能还有其他一些像 _)默认情况下不会被大多数工具显示。
这纯粹是为了方便,一个 . 以文件名开头绝对意味着“用户可能不想一直看到这个”。为了确保您知道,运行 egls -a将显示所有文件。
如果您不想让 Linux 中的列表文件混乱,您应该将其重命名为以点开头(奖励:如果我们谈论的是便携式设备,这也适用于 OS X)。如果您不希望用户能够找到文件,那么您就做错了 - 这就是权限的用途。
与目录相关的 Unix 权限经常使人们感到困惑,也许更好地理解它会对您有所帮助。“读取”和“执行”权限(r和x)对目录的意义与对文件的意义不同。对于目录,执行x权限决定您是否访问目录中的 inode。读取r权限决定您是否可以访问目录列表。从功能上讲,x允许用户在目录中执行操作,而r权限则允许他们查看目录中的内容。这些是不同的,差异可能会令人困惑。让我们看一个例子:
jeanluc@login64: ~ $ mkdir example
jeanluc@login64: ~ $ echo "you can read it" > example/file
jeanluc@login64: ~ $ ls example/
file
jeanluc@login64: ~ $ cat example/file
you can read it
jeanluc@login64: ~ $ chmod -x example/
jeanluc@login64: ~ $ ls example/
ls: cannot access example/file: Permission denied
file
jeanluc@login64: ~ $ cat example/file
cat: example/file: Permission denied
jeanluc@login64: ~ $ cd example/
-bash: cd: example/: Permission denied
jeanluc@login64: ~ $ chmod +x example/
jeanluc@login64: ~ $ chmod -r example/
jeanluc@login64: ~ $ ls example/
ls: cannot open directory example/: Permission denied
jeanluc@login64: ~ $ cat example/file
you can read it
jeanluc@login64: ~ $ cd example/
jeanluc@login64: ~/example $ ls
ls: cannot open directory .: Permission denied
jeanluc@login64: ~/example $ cd ..
Run Code Online (Sandbox Code Playgroud)
所以,请注意,如果没有执行,我仍然可以列出文件(尽管 ls 显示错误,因为它无法获取文件属性),但我无法更改目录或读取其中的文件。没有读取我无法列出文件,但我仍然可以进入目录,如果我知道文件的名称,我仍然可以访问它。
但请注意,删除读取权限只能通过默默无闻的方式为您提供安全性。如果用户猜测文件名,他们将能够读取其内容。
这可能与您的问题无关,我只是想确保您了解目录权限。
To *_* Do 15
实际上,您可以在 Linux 中隐藏文件而无需添加点。这实际上将它们隐藏在 Nautilus 中;ls来自命令行的an仍将列出文件。
.hidden在要隐藏文件的文件夹中命名的文本文件。| 归档时间: |
|
| 查看次数: |
31663 次 |
| 最近记录: |