Ненужно использовать Найти
для этого, так как вы не упомянули подпапки. Что вам нужно сделать:
for f in *.gz;do gunzip $f;done
] Я нашел способ, но он кажется грязным... :) [
]
Так что я оставлю это открытым и посмотрю, есть ли у кого-нибудь чистый способ.[
]Моим решением является модификация inittab для запуска скрипта вместо sulogin и восстановление старого inittab изнутри скрипта.[
] []Вот 'вырезать и вставить в терминал' доказательство версии концепции, которую я только что использовал для сжатия некоторых VM harddrives.[
] []но: Не пытайтесь просто попробовать, если не знаете, что он делает![
] [mkdir -p /opt/single
cp -a /etc/inittab /opt/single/inittab
sed -i "s/\/sbin\/sulogin/\/opt\/single\/job.sh/" /etc/inittab
cat>/opt/single/job.sh<<EOF
#!/bin/bash
#restore inittab
mv -fv /opt/single/inittab /etc/inittab
#make sure no one runs this by accident
chmod -x /opt/single/job.sh
#do your thing...
mount -o remount,ro /dev/sda1
fsck.ext4 -vfp /dev/sda1
zerofree -v /dev/sda1
mount -o remount,rw /dev/sda1
#work done
reboot
EOF
chmod +x /opt/single/job.sh
telinit 1
]