( strangelove | 2009. 11. 01., v – 20:14 )

rm -rf / elkerülésére:

Olykor előfordul és szívás is volt vele, hogy alkönytárat kell törölni, és a typo ilyenkor gyakran tragédiát okoz. De ha csak reguláris fájl és könyvtárak (meg symlinkek) vannak a törölni kívánt alkönyvtárban, akkor semmi probléma.

Az alábbi három sort nem vagyok lusta begépelni rm -rf "$TORLENDOKONYVTAR" helyett:

find ./"$TORLENDOKONYVTAR" -P -mount -type s -exec rm {} \;
find ./"$TORLENDOKONYVTAR" -P -mount -type f -exec rm {} \;
find ./"$TORLENDOKONYVTAR" -P -mount -type d -exec rm {} \;

Disztrótól, oprendszertől függően fontos, hogy a find alapértelmezetten a paraméterei között ott legyen a "-P", illetve "stay in one filesystem" attitűd "-mount" vagy "-xdev" kapcsolókkal aktiválva, míg másként az "-exec" helyében még az is fontos lehet, rákeressünk a megtalált fájlra a mount parancs kimenetei között, és találat esetén ne lépjünk bele... (pl. ha "/home/$(whoami)" -n belül csatolt fontos mentéseket tartalmazó terabájtos diszkről van szó)

ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne