Итак, я хочу сжать файлы в заданном каталоге, например / etc / input и вывести файлы в / etc / output, и это должно выглядеть так:
$ ls /etc/input
file1
file2
file3
$ script.sh
$ ls /etc/output
file1.zip
file2.zip
file3.zip
$ ls /etc/input
На данный момент , то, что я написал, выглядит так:
find . -type f -print | while read fname ; do
mkdir -p "../output/`dirname \"$fname\"`"
gzip -c "$fname" > "../output/$fname.gz"
done