获取文件大小以及文件名

时间:2019-05-15 12:59:32

标签: unix

有一个请求来查找多个目录中可用的文件以及文件的大小。

需要以下格式的输出。

File Name File Size
abc 1024 bytes
xyz 2048 bytes

这是在Unix框中查找不同目录中可用的所有文件,并查找每个文件的大小。

$chk_dir/$f*是路径/文件名(这是位于不同目录中的多个文件名的列表)。

case "$chk_dir/$f*" in

    *.Z)      zcat $chk_dir/$f* | wc -c >> final.dat ;;

    *.gz)     gzip -cd $chk_dir/$f* | wc -c >> final.dat ;;

    *)        wc -c $chk_dir/$f* >> final.dat ;;

esac

预期结果:

File Name File Size

abc       1024 bytes
xyz       2048 bytes

实际结果:

user@ /path # zcat abc.csv.Z | wc -c
   94310 

user@ /path # gzip -cd abc.new.gz | wc -c
 8980094

user@ /path # wc -c abc
    3645 abc

0 个答案:

没有答案