1

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

我有成千上万的文件和文件夹。所有创建错误,例如

HHYY
KKJH
JGGF

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

例子

HHYY
KKJH.txt
JGGF

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

4

2 回答 2

1
for file in *
do
  if [ -f "$file" ]
  then ...
  fi
done
于 2013-03-05T00:21:12.880 回答
0

ls -l有一些以下类型的输出。

drwxr-xr-x 2 root root 4096 oct 9 2011 xml

在上面的行中,第一个字符“d”表示它是一个目录。如果第一个字符是“l”,则表示它是一个符号链接。

希望这可以帮助。

于 2013-03-05T01:16:08.393 回答