如果结果中的每个项目都是目录或文件,如何从UNIX中的'ls'输出中检查
我有数以千计的文件和文件夹。全部错误创建,例如
HHYY
KKJH
JGGF
问题是在某些情况下,项目应该是实际文件而不是foldere。
实施例
HHYY
KKJH.txt
JGGF
所以我现在需要将所有实际文件移动到新位置,我正在尝试识别文件
答案 0 :(得分:1)
for file in *
do
if [ -f "$file" ]
then ...
fi
done
答案 1 :(得分:0)
ls -l
有一些以下的输出。
drwxr-xr-x 2 root root 4096 oct 9 2011 xml
在上面的行中,第一个字符“d”表示它是一个目录。 如果第一个字符是“l”,则表示它是一个符号链接。
希望这有帮助。