2012-06-15 56 views
2

我發現磁盤上的文件後,我現在需要打印出所有的細節,例如:如何打印在C文件的詳細信息,而無需使用LS -ln

-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。任何想法如何做到這一點?

感謝

+0

你不想看到列出的符號鏈接? – Levon

+0

@Levon:這是正確的。 – ron

回答

2

您可以使用此功能:

int lstat(const char *path, struct stat *buf); 
1

這從殼爲我工作。

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

它只是過濾掉其中有->的任何行。

但是,請注意,如果您的文件/目錄由於某些原因而在其名稱中有->,則它們也將被過濾掉。話雖如此,我從來沒有見過,也不是一個好主意。

+0

當然,這不能在其名稱中顯示帶「 - >」的文件,或在名稱中帶有「 - >」的帳戶所擁有的文件。 –

+0

@Robᵩ當然,這是真的..但我從來沒有遇到過這個..有你嗎?不過,我會在我的回答中加上這個警告,只是爲了明確(我的答案確實是說它會用 - >在內部過濾掉所有行) – Levon

相關問題