Questions tagged «ls»

ls命令列出目录的内容。

16
如何在命令行上获取目录的大小?
我尝试使用ls带option 的命令来获取目录(包含目录和子目录)的大小l。它似乎适用于文件(ls -l file name),但是如果我尝试获取目录的大小(例如ls -l /home),则只能获得4096个字节,尽管总的来说它要大得多。




8
为什么*不*解析`ls`(以及怎么做)?
我一直看到答案引用此链接,并明确声明“请勿解析ls!”。这使我感到烦恼有两个原因: 似乎可以毫无疑问地完全接受了该链接中的信息,尽管我可以从随意阅读中至少挑出一些错误。 似乎该链接中提到的问题似乎没有激发寻求解决方案的欲望。 从第一段开始: ...当您请求[ls]文件列表时,存在一个巨大的问题:Unix允许文件名中的几乎所有字符,包括空格,换行符,逗号,管道符号以及几乎您尝试用作的任何其他内容。除NUL外的定界符。... ls用换行符分隔文件名。除非您的文件名中包含换行符,否则这没问题。而且由于我不知道有任何实现ls允许您使用NUL字符而不是换行符来终止文件名,因此我们无法使用来安全地获取文件名列表ls。 兄弟,对吗?如何以往我们可以处理一个换行符终止可能包含换行符数据集上市?好吧,如果在这个网站上回答问题的人们每天都没有做这种事情,我可能会觉得我们遇到了麻烦。 事实是,尽管大多数ls实现实际上提供了一个非常简单的api来解析其输出,我们一直都在做,甚至都没有意识到。您不仅可以以null结尾的文件名,还可以以null或可能需要的任何其他任意字符串开头的文件名。此外,您可以为每个文件类型分配这些任意字符串。请考虑: LS_COLORS='lc=\0:rc=:ec=\0\0\0:fi=:di=:' ls -l --color=always | cat -A total 4$ drwxr-xr-x 1 mikeserv mikeserv 0 Jul 10 01:05 ^@^@^@^@dir^@^@^@/$ -rw-r--r-- 1 mikeserv mikeserv 4 Jul 10 02:18 ^@file1^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv 0 Jul 10 01:08 ^@file2^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv 0 Jul …
204 shell  ls 

3
为什么“ ls”突然用单引号引起来用空格包装项目?
我只是注意到,在我的其中一台机器上(运行Debian Sid),只要键入ls任何带空格的文件名,都将单引号引起来。 我立即检查了别名,却发现它们完整无缺。 wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (图片) 另一个测试,文件名称中包含单引号(也回答jimmij的请求): wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt 'thishasasinglequotehere'\''.txt' wyatt@debian630:~/testdir$ touch "'test 1.txt'" wyatt@debian630:~/testdir$ ls ''\''test 1.txt'\''' test1.txt 'test 1.txt' 'thishasasinglequotehere'\''.txt' (图片) 使用新的coreutils-8.26输出进行更新(虽然它的混乱程度要小得多,但是默认情况下仍然很烦人)。感谢PádraigBrady的此打印输出: $ ls "'test 1.txt'" test1.txt 'test 1.txt' "thishasasinglequotehere'.txt" $ ls -N …

8
是什么导致ls输出中的绿色背景?
“ ls”显示两个目录。通常,任何地方的目录在黑色背景上都是蓝色的。但是第一个是绿色的蓝色,无法读取。为什么是这样?如何使黑色变成蓝色,或者至少在黑暗上变成浅色? 这是在Ubuntu 12.04上,在Gnome Terminal中使用bash。在Konsole中,蓝色可能会稍深一些,虽然可能会更好一些,但可以阅读。
141 terminal  ls  colors 

8
仅列出当前目录中的常规文件(但不列出目录)
我可以ls -ld */用来列出当前目录中的所有目录条目。是否有类似的简单方法仅列出当前目录中的所有常规文件?我知道我可以用find find . -maxdepth 1 -type f 或统计 stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- 但是这些并不让我觉得自己过于优雅。是否有一种很好的简短方法仅列出常规文件(我不在乎设备,管道等),而不列出当前目录的子目录?列出符号链接也将是一个加号,但不是必须的。
126 shell  files  ls  wildcards 

10
列出按数字排序的文件
我有一堆文件,从log1到log164。 我正在尝试在UNIX终端中列出目录(已排序),但是sort函数仅提供如下格式: home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 我想要的是 home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 有什么建议可以用来做这件事吗?
122 ls  filenames  sort  numbering 

7
@在ls -l中是什么意思?
我正在使用Mac OSX。当我打字时,ls -l我会看到类似 drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 . drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 .. -rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store -rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp -rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h @是什么意思?
121 permissions  osx  ls 


4
如何只获取在ls日期之后创建的文件?
使用该ls命令,是否可以仅显示在特定日期,小时...之后创建的文件? 我问这是因为我有一个包含数千个文件的目录。 我想查看昨天以来创建的所有文件。 我使用,ls -ltr但是我必须等待查看所有文件... 有相当于DIRECTORY/SINCE=dateOpenVMS吗?
97 ls 

4
上次打开文件
是否可以获取上次打开文件的时间并按这些时间对目录中的所有文件进行排序?
94 files  ls  date 

7
如何限制ls打印的文件数量?
有没有办法限制ls命令中列出文件的数量? 我见过: ls | head -4 但是要获取head或tail要执行,我需要等待ls执行完成,并且目录中包含大量文件,这可能会花费大量时间。 我希望在ls不使用该head命令的情况下执行限制命令。
89 command-line  ls  limit 


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.