有一个请求来查找多个目录中可用的文件以及文件的大小。
需要以下格式的输出。
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