如果结果中的每个项目都是目录或文件,如何从UNIX中的“ls”输出中进行检查

时间:2013-03-05 00:18:18

标签: unix

如果结果中的每个项目都是目录或文件,如何从UNIX中的'ls'输出中检查

我有数以千计的文件和文件夹。全部错误创建,例如

HHYY
KKJH
JGGF

问题是在某些情况下,项目应该是实际文件而不是foldere。

实施例

HHYY
KKJH.txt
JGGF

所以我现在需要将所有实际文件移动到新位置,我正在尝试识别文件

2 个答案:

答案 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”,则表示它是一个符号链接。

希望这有帮助。