Je možné zkontrolovat průběh běhu cp procesu? Některé procesy reagují na různé signály KILL, takže můžete zkontrolovat, jaký je jejich stav. Vím, že mohu spustit cp s parametrem -v, ale co když to zapomenu udělat, cp běží velmi dlouho a já chci vědět, který soubor se kopíruje nebo kolik jich již bylo zkopírováno.
Přijatá odpověď:
Ano, spuštěním statistik pro cílový soubor a místní soubor a získání velikosti souboru
tj. stat -c "%s" /bin/ls
A procento dat zkopírovaných získáte porovnáním těchto dvou hodnot, to je vše
Ve velmi základní implementaci, která bude vypadat takto:
function cpstat()
{
local pid="${1:-$(pgrep -xn cp)}" src dst
[[ "$pid" ]] || return
while [[ -f "/proc/$pid/fd/3" ]]; do
read src dst < <(stat -L --printf '%s ' "/proc/$pid/fd/"{3,4})
(( src )) || break
printf 'cp %d%%r' $((dst*100/src))
sleep 1
done
echo
}
Příkaz pro vynucení uvolnění ukazatele (zachycené uvolnění myši)?
Vztah inodů, Lba, logických objemů, bloků a sektorů?