2

在磁盘上找到一个文件后,我现在需要打印出它的所有详细信息,例如:

-rwxr-xr-x 1 1000 1000 8296 2010-01-06 22:29 ./Documents/exer4
-rwxr-xr-x 1 1000 1000 8517 2009-12-30 11:30 ./Documents/os/exer4
lrwxrwxrwx 1 1000 1000 8 2010-01-10 13:10 ./Documents/cs/2012/exer4 -> ../a.out

我需要在不使用的情况下打印文件详细信息ls -ln。知道该怎么做吗?

谢谢

4

3 回答 3

4

你想要这个stat()功能。

这是一个记录 *NIX 文件功能的网页,包括stat()

http://rabbit.eng.miami.edu/info/functions/unixio.html

于 2012-06-15T04:42:55.367 回答
2

您可以使用此功能:

int lstat(const char *path, struct stat *buf);
于 2012-06-15T04:47:21.190 回答
1

这适用于我的外壳。

 ls -l | grep -v "\->"

它只是过滤掉任何包含 a->的行。

但是请注意,如果您有任何文件/目录由于某种原因->在其名称中,它们也将被过滤掉。话虽如此,我从未见过,也不是一个好主意。

于 2012-06-15T04:47:39.583 回答