我需要一个linux shell脚本来列出目录中的所有内容。 但是如果是目录或文件,我想输出
有人可以帮助我吗?
答案 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
完成工作。