我将使用什么命令列出所有文件和目录,包括隐藏的文件和目录,除了 .和 ..?

我将使用什么命令列出所有文件和目录,包括隐藏的文件和目录,除了 .和 ..?

好吧,我知道 ls -a 列出了包括隐藏文件在内的文件,而 * 命令包含了我想要包含的元素。 ls-I”..“ -我 ”...”不起作用,因为我必须使用 ls -a。

答案1

GNU ls 有--almost-all, or ,它列出了除和-A之外的所有目录条目:...

   -A, --almost-all
          do not list implied . and ..
$ touch foo bar baz
$ ls -A
bar  baz  foo

否则,您可以将 glob 与 case 语句一起使用:

for dirent in * .*; do
    case $dirent in
        .|..) continue ;;
        *)    [ -e "$dirent" ] && printf '%s\n' "$dirent" ;;
    esac
done

相关内容