telinit 1 и выполненный команда там

Ненужно использовать Найти для этого, так как вы не упомянули подпапки. Что вам нужно сделать:

for f in *.gz;do gunzip $f;done
0
15.07.2014, 18:13
1 ответ
[

] Я нашел способ, но он кажется грязным... :) [
] Так что я оставлю это открытым и посмотрю, есть ли у кого-нибудь чистый способ.[

] [

]Моим решением является модификация 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
]
0
28.01.2020, 04:59

Теги

Похожие вопросы