如何在Unix中查看目录中的文件?

时间:2014-04-13 04:40:39

标签: shell unix

我正在编写一个shell脚本,需要打印有关目录中文件和子目录的各种数据。我首先输入我的目录名称。 name = $ 1所以我只想知道我将如何查看目录并使用其中的文件等。比如我如何引用file1.txt和file2.txt等?

3 个答案:

答案 0 :(得分:1)

假设您在$ name中有您感兴趣的目录,那么只需要执行文件

files=`ls $name`

然后例如你可以做这样的事情

   files=`ls $name`
    for file in $files
    do
    if [ -r $name/$file ]
    then
    echo "$file is readable"
    fi
    done

答案 1 :(得分:0)

您可以使用findwc命令来执行此操作,

# As an example,
find "$name" -perm -u=rwx | wc -l 

答案 2 :(得分:0)

find . -name '*.txt' -exec cat {} +

或者

find . -name "*.txt" | xargs cat

xargs