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 ファイル関数を文書化した Web ページです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 "\->"

を含むすべての行を単純に除外します->

ただし、何らかの理由->で名前に含まれるファイル/ディレクトリがある場合、それらも除外されることに注意してください。そうは言っても、私はそれを見たことがないし、それは良い考えではない.

于 2012-06-15T04:47:39.583 に答える