Questions tagged «ls»

ls命令列出目录的内容。

1
如何理解“ ls -Z”中的安全上下文?
引用“ man ls”后,它显示“ ls -Z”可以显示安全上下文: -Z, --context Display security context so it fits on most displays. Displays only mode, user, group, security context and file name. 执行“ ls -Z”命令,输出如下所示: [root@localhost ~]# ls -Z -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg drwxrwxrwx. root root unconfined_u:object_r:admin_home_t:s0 backup 如何理解安全上下文:unconfined_u:object_r:admin_home_t:s0?“ man ls”不提供信息。
9 linux  ls  selinux 

1
(为什么)使用ls -A列出隐藏文件不好?
我想列出当前目录中的每个文件,包括隐藏文件。我不想包括父目录(..)和当前目录(。)。 我找到了这个: 如何遍历除当前目录和父目录以外的所有隐藏文件 最后,有人说这ls -A是要走的路,但它被否决了。但是,它似乎有效。这有什么错ls -A?
9 ls  filenames 

1
ls -l --group-directories-first(也作用于符号链接)
ls选项--group-directories-first导致目录在顶部列出,这使输出的内容更加ls简洁: ls -l --group-directories-first 但是,它不作用于symlinks,实际上symlinks是目录。有可能使用 ls -l -L --group-directories-first 它将在顶部列出这两种目录,但不会区分正确的目录和符号链接的目录,这再次令人困惑。 可以ls在顶部显示符号链接目录,同时仍使其与常规目录区分开吗? 编辑: 我正在使用bash。
9 bash  zsh  directory  ls  symlink 

4
如何检查文件的组权限
我想从bash脚本检查文件的组权限。具体来说,我需要检查文件是否具有组可写位。 而已。就那么简单。然而: 我还需要此便携式产品。 test -w <file 不会告诉我它是否可以组写。 的输出ls -ld对人类来说很不错,但是对脚本却不太确定。从技术上讲,我可以解析输出drwxrwxr-x以提取组位,但这似乎很脆弱。 statOS X和其他系统之间的接口完全不兼容。 find <file> -perm ... 不可能是答案吗?
9 bash  permissions  ls  stat 



2
ls -f的意义是什么(或者为什么会这样挂?)
我有一个包含约100,000个文件的目录。ls -f挂了一分钟以上。我运行了strace,立即开始看到getdents,因此ls显然正在读取目录。我还看到了对brk的大量调用,因此ls显然正在缓冲内存中的内容。我编写了一个简单的程序,该程序调用readdir并输出文件名,并且它会立即响应。但是ls -f不提供输出。是什么赋予了?我以为-f的全部要点是它使ls除了readdir外什么也不做。有没有一种可移植的,可靠的方式来列出目录的内容?(请注意,这是Linux上gn​​u的coreutils中的ls。) -编辑- 有一个别名,但是“ / bin / ls -1f> / dev / null”需要8到15秒,“ / bin / ls -1fx> / dev / null”需要4到11秒,但是程序很简单readdir只需要0.0111秒。我应该怎么做才能使牛不吮吸?
9 linux  ls  gnu  coreutils 

3
文件块大小-stat和ls之间的差异
我注意到当我执行以下操作时: ls -ls file 它提供了块计数,例如8个块。 当我做: stat file 我注意到块数是16,是ls的两倍。 我的文件系统上的块大小为4096。我了解到ls使用的块的任意单位为1024。是否正确地说stat在报告块时使用512字节的任意单位? 如果是这样,是否有导致不一致的原因? 我在ext4文件系统上运行Ubuntu 11.10。

2
如何在ls和mv中使用ms-dos样式的通配符?
我有一个来自MS-DOS背景的不幸经历-但至少这使我意识到Linux的功能强大得多。我一直在努力使Linux-Fu达到同等水平,但是使用DOS可以完成几件事,但我不确定如何最轻松地使用Linux 来完成: 重命名多个文件-使用两个通配符 c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak 我知道我可以find -exec在这里使用,但是有可能使用较短的语法-也许mv带有一些特殊的标志或语法?我猜想关键是第二个 *通配符,因为linux的第一个不应该有问题(即我知道如何选择要使用通配符重命名的文件) 重命名单个文件-使用一个通配符 c:\> dir Directory of c:\ file1.txt c:\>rename file1.txt *.bak c:\> dir Directory of c:\ file1.bak 重命名冗长且笨拙的文件名时,这将特别有用。我以为也许我可以用mv file1.txt $1.bak它最终file1.txt.bak接受,但我不确定您是否可以$1使用shell命令内联引用参数。同样,在此特定情况下,ms-dos如何对*通配符进行盲目化以用作部分文件名的捕获/替换匹配也很方便。 使用通配符过滤目录列表 c:\> dir Directory …

6
比较目录1中而不是目录2中的文件?
我要制作的bash脚本遇到问题 我知道ls将列出目录中的文件,但是我希望它列出目录1中但不在目录2中的目录,然后列出目录2中不在目录1中的文件。 我做了一次微弱的尝试: ls -al | diff directory1 directory2 很快我意识到了为什么它不起作用。谁能帮个全力以赴的书呆子?
9 bash  shell-script  ls  diff 

1
如何获得单个目录的详细列表?
我想查看单个目录的长列表。当我输入时ls -lha,我看到了: drwxrwxr-x 4 username groupname 4.0K 2010-08-05 09:55 files drwxrwxr-x 7 username groupname 4.0K 2010-08-05 14:25 trunk drwxrwxr-x 8 username groupname 4.0K 2010-08-05 16:02 phpincludes drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english 但是,当我键入时ls -lha phpMyAdmin-3.3.5,我会得到目录内容的清单。如何键入命令,这样我只能看到 drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english ?我想使用符号链接目录来执行此操作,因此我可以看到它们的链接位置,而不是它们的内容。

4
用开始和结束的模式列出文件
我想列出目录中所有以“ abc”开头并以“ .zip”结尾的文件 我正在尝试使用ls。 该目录包含许多以abc<date>和开头的zip文件xvz<date>。我只想获取清单abc<date>.zip
9 ls 

2
通过“ xargs”将变量从“ ls”传递到“ tar”
我正在尝试做类似的事情 ls -t | head -n 3 | xargs -I {} tar -cf t.tar {} 来归档最后3个修改过的文件,但最终每个文件分别运行tar命令,最后我剩下一个tar文件,其中包含3个文件中的最后一个(按它们的顺序)。我知道我没有正确使用'xargs',但是搜索没有帮助;我发现也不起作用的示例。甚至更简单的命令 ls | xargs -I {} tar -cf t.tar {} 最后以一个tar文件结尾,该文件仅包含该目录中的一个文件。
9 linux  ls  tar  xargs 

2
Kis范围在`ls -l`中的不同颜色
有什么明智的方法可以从中突出显示文件大小右侧的第4列,第5列和第6列ls -l?我的意图是使读取文件大小变得容易,无论是字节,KiB还是MiB。我确实知道该-h标志,但是我发现必须在末尾解释字母比仅查看并查看数字的长度(幅度)更为麻烦。这就是赛车使用模拟转盘而不是数字转盘的相同原因。 我的目标外壳是Bash。谢谢。 编辑:我想突出显示大小列的成千上万个位置。就像这样:123 456 789
9 bash  ls 

5
如何列出* .tar.gz,每行一个文件名?
我试图.tar.gz仅使用以下命令列出每个文件: ls *.tar.gz -l ...它向我显示以下列表: -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz 但是,我只需要这样列出: file1.tar.gz file2.tar.gz 而且不是: file1.tar.gz file2.tar.gz 如何“适当地”完成?
8 ls 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.