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

如何从';ls';如果结果中的每个项目都是目录或文件,则在UNIX中输出,unix,Unix,如果结果中的每一项都是目录或文件,如何从UNIX中的“ls”输出进行检查 我有数千个文件和文件夹。所有这些都是在错误中创建的,例如 HHYY KKJH JGGF 问题是在某些情况下,项应该是实际的文件而不是文件夹 范例 HHYY KKJH.txt JGGF 因此,我现在需要将所有实际文件移动到一个新位置,并尝试识别文件ls-l具有以下类型的输出 for file in * do if [ -f "$file" ] then ... fi done drwxr-xr-x 2 ro

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

我有数千个文件和文件夹。所有这些都是在错误中创建的,例如

HHYY
KKJH
JGGF
问题是在某些情况下,项应该是实际的文件而不是文件夹

范例

HHYY
KKJH.txt
JGGF

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

ls-l
具有以下类型的输出

for file in *
do
  if [ -f "$file" ]
  then ...
  fi
done
drwxr-xr-x 2 root root 4096 oct 9 2011 xml
在上面的一行中,第一个字符“d”表示它是一个目录。 如果第一个字符是“l”,则表示它是一个符号链接


希望这有帮助。

ls-l
有以下几种输出

drwxr-xr-x 2 root root 4096 oct 9 2011 xml
在上面的一行中,第一个字符“d”表示它是一个目录。 如果第一个字符是“l”,则表示它是一个符号链接


希望这有帮助。

谢谢Michael。我们正在做一些事情。这里的问题是,我需要将文件作为KKJH列在日志文本文件中。现在它们被列为./KKJH。我最终将修改一个脚本来执行移动,因为每个文件都将存储在一个名为
find的唯一文件夹中-类型f将递归地列出所有普通文件<代码>查找-键入d将递归列出所有目录。谢谢Michael。我们正在做一些事情。这里的问题是,我需要将文件作为KKJH列在日志文本文件中。现在它们被列为./KKJH。我最终将修改一个脚本来执行移动,因为每个文件都将存储在一个名为
find的唯一文件夹中-类型f将递归地列出所有普通文件<代码>查找-类型d将递归列出所有目录。