我正在用 rtorrent 下载一个文件,
当我检查文件所在的文件夹时,使用ls命令的文件大小为4.4GB,但是当我使用du命令检查磁盘时,它显示我219MB,同样的问题df似乎只是计算 219MB 的命令。
这是我的控制台结果
root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh
total 219M
drwxr-xr-x 2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r-- 1 root root 4.4G 2010-01-11 10:55 yyy.mkv
root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h
219M .
root@SERVER:/home/.root/TMP/tnt/d1/xxx#
Run Code Online (Sandbox Code Playgroud) 我可以在 ls 输出中同时获得 ctime 和 atime 吗?似乎我只能传递一个--time=ctime或--time=atime参数(第二个被忽略)。有没有其他办法?
假设我有一个命令
ls -Bgclt /somwhere/in/the/past
Run Code Online (Sandbox Code Playgroud)
如何限制输出只显示前 2 个文件?(除了该目录中只有 2 个文件)
我有一个编译问题,当我检查我的 lib/ 目录时,我从“ls”得到这个输出:

红/黑组合是什么意思?
我按照此处的建议检查了“dircolors -p”的输出(文件名以红色背景显示是什么意思),但我找不到答案。
此外,权限/用户/大小/时间戳位置的问号是什么意思?
谢谢你的帮助
为什么我不能使用这样的命令来查找目录和子目录中的所有 pdf 文件?我该怎么做?(我在 ubuntu 中使用 bash)
ls -R *.pdf
Run Code Online (Sandbox Code Playgroud)
编辑
那么我将如何删除所有这些文件?
任何人都可以解释-rw-rw-r--. 1并提供有关 ls -lart 命令的“详细”信息。
具体来说,1文件权限后面的数字是什么意思?为什么它会改变或者为什么不同的文件会不同?
ls(不带参数)的输出似乎用换行符分隔文件名。
证据:
ls | grep foo按预期工作,grep将每个文件名视为单独的输入行。
ls > files.txt; vim files.txt --> 在 Vim 中,每个文件都在单独的一行
然而在终端中,输出ls将多个文件放在一行上,用空格分隔文件名以形成很好对齐的列:
$ ls
a.txt b.txt c.txt
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,ls 如何做到这一点?
是否使用一些特殊的控制字符来“伪造”换行符?或者它是否知道它的输出何时通过管道传输到另一个命令,并在这种情况下以不同的方式格式化输出?
从有关使用 ls 查看权限的 bash 手册页:
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
Run Code Online (Sandbox Code Playgroud)
这是有道理的,但是第一个-用来做什么呢?在所有用户上下文中它始终为空白。
可能重复:
ls -la 符号……最后一个符号是什么意思?
什么是@在下面执行的ls -al是什么意思?
原子:Lib fak$ ls -al 总计 1056 drwxr-xr-x 5 fak 工作人员 170 Dec 24 13:19 。 drwxr-xr-x 6 fak 工作人员 204 Dec 24 13:15 .. -rwxr-xr-x@ 1 fak 员工 121393 Oct 3 14:05 HtmlAgilityPack.XML -rwxr-xr-x@ 1 fak 员工 101376 Oct 3 14:05 HtmlAgilityPack.dll -rwxr-xr-x 1 fak 员工 315392 12 月 24 日 13:19 MySql.Data.dll
ls 通常只显示当前目录中的文件和文件夹。但是一旦你添加了一个通配符,它就会开始在子目录中搜索。
例子:
$ ls
fight_folder file1 file2
$ ls f*
file1 file2
fight_folder:
file3
Run Code Online (Sandbox Code Playgroud)
您如何将范围限制为仅当前目录?
使用 OS X