Linux脚本列表目录

时间:2013-11-21 10:15:00

标签: linux bash

我需要一个linux shell脚本来列出目录中的所有内容。 但是如果是目录或文件,我想输出

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

使用ls -l

$ ls -l /tmp
drwx------ 2 me me 4096 Nov 21 10:16 buu    <--- dir
-rwx------ 2 me me 4096 Nov 21 10:16 foo    <--- file
lrwxrwxrwx 1 me me    1 Nov 21 11:16 b -> a <--- link

第一个块上的第一个字符显示file type

-    Regular file
b    Block special file
c    Character special file
d    Directory
l    Symbolic link
n    Network file
p    FIFO
s    Socket

答案 1 :(得分:1)

  

Can someone give a script example?

这是一个列出所有目录和文件的脚本:

for i in *; do
    [[ -d "$i" ]] && echo "d-$i"
    [[ -f "$i" ]] && echo "f-$i"
    [[ -b "$i" ]] && echo "b-$i"
done

这是因为OP希望通过脚本执行此操作,否则ls -l完成工作。