小编Pat*_*k M的帖子

Unix/Linux 文件权限(如“-rw-rw-r--. 1”)后面的数字在“ls -l”输出中是什么意思

任何人都可以解释-rw-rw-r--. 1并提供有关 ls -lart 命令的“详细”信息。

具体来说,1文件权限后面的数字是什么意思?为什么它会改变或者为什么不同的文件会不同?

linux unix ls permissions

21
推荐指数
2
解决办法
2万
查看次数

重定向输出时如何设置特定的文件权限?

这可能是重复的,但我所有的搜索都提出了有关权限被拒绝错误的问题。

我在 bash shell 中运行命令。我想重定向输出以附加到第一次运行时可能不存在的文件。如果输出重定向必须创建此文件,我想设置特定的文件权限模式。有没有办法用一个命令来做到这一点?

例如,我可能会尝试

foo >> /tmp/foo.log 0644
Run Code Online (Sandbox Code Playgroud)

0644我想foo.log最终获得的权限在哪里。我在 bash 中尝试过的大多数命令最终都被解释0644foo.

我觉得这将chmod在写入之前或之后对权限执行第二个命令。

我正在使用 GNU bash 4.2.25 和 Ubuntu 12.04,如果这有区别的话 - 一般的答案是首选。

linux bash shell command-line file-permissions

17
推荐指数
3
解决办法
1万
查看次数

*nix find -type 标志:它可以接受多种类型吗?

我想find用于获取所有 simlinks 和常规文件。我可以单独使用 -type ,我可以使用 -o 将它们串在一起,但我显然不能这样做-type fl

有没有办法浓缩这个命令?这是相当的负担。

find -type l -name node-dev -exec ls -lah {} + -o -type f -name node-dev -exec ls -lah {} +

我希望能够在没有 的情况下运行它-o,例如:

find -type lf -name node-dev -exec ls -lah {} +

手册页似乎表明这是不可能的(它没有说明额外的-type标志参数),但我想我无论如何都会问并尝试学习一些东西。

请注意,这些文件不保证任何类型的合理扩展命名结构,因此任何基于正则表达式的解决方案可能都不起作用。此外,我可以使用'!'运算符来排除像这个答案所暗示的目录,但理想情况下,我希望从搜索中排除的不仅仅是目录。

linux unix bash command-line find

9
推荐指数
1
解决办法
7115
查看次数

标签 统计

linux ×3

bash ×2

command-line ×2

unix ×2

file-permissions ×1

find ×1

ls ×1

permissions ×1

shell ×1