Pagina 1 di 1

Come rovinarsi la serata ovvero comandi da non eseguire mai

Inviato: venerdì 19 ottobre 2012, 0:18
da bingel
Questa sera, nel tentativo di ripulire il desktop dalla miriade di files sparsi su di esso, ho eseguito un bel:
Spoiler
Mostra
non eseguitelo se non sapete di cosa si tratta

Codice: Seleziona tutto

find $HOME/Scrivania -maxdepth 1 -type f -exec mv "{}" backup \;
e fin qua non ci sarebbe nulla da dire se non che m'ero dimenticato di creare, prima, la directory "backup".
Volete sapere cosa è successo? Tutti i files del desktop, uno alla volta, sono stati rinominati "backup" sovrascrivendosi a vicenda e alla fine mi sono ritrovato che solo l'ultimo file elencato da "find" era ancora recuperabile.

Ecco, questo è ciò che accade se non si sta all'occhio quando si impartiscono certi comandi ...e se si è un po' coglioni (scusate il termine ma credo proprio di meritarmelo).

Per fortuna ho potuto verificare con un bel "debugfs" impartito tramite live (mi sono avvalso del livecd visto che se si vuol tentare un recupero di files cancellati per errore è bene smontare al più presto la partizione in uso) che i files presenti nel desktop erano perlopiù solo cazzate ...per cui poco male. Peccato tuttavia che con debugfs non sia riuscito a recuperare nulla (e mi chiedo perché visto che i vari nodi in realtà non dovrebbero essersi fisicamente sovrascritti ...ma forse averli rinominati più volte ha scombinato qualche conteggio).

Cmq in definitiva ho perso tutta la sera a cercare di recuperare un casino combinato in meno di un minuto. Ho il terrore che prima o poi, per distrazione, combinerò qualcosa di grosso (ci sono andato vicino già una volta con un server e solo un miracolo credo abbia evitato il peggio).

Meditate gente, meditate.

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: venerdì 19 ottobre 2012, 9:17
da vaillant
Te l'ho racchiuso in uno spoiler, per evitare che qualcuno lo lanci senza preoccuparsi delle conseguenze ;)

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: sabato 20 ottobre 2012, 6:53
da Debianizzato
Non capisco niente di terminale su linux ma posso immaginare... Ora utilizzo i backup online sia su windows che con ubuntu da un bel po' di tempo (ubuntu one e skydrive) ti possono salvare! E non necessiti di hard disk se hai un buon upload puoi vivere più serenamente. La mia è una sincronizzazione quindi ad ogni modifica il documento viene salvato...Prova

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: sabato 20 ottobre 2012, 7:46
da nuzzopippo
bingel » ha scritto:...
Cmq in definitiva ho perso tutta la sera a cercare di recuperare un casino combinato in meno di un minuto. Ho il terrore che prima o poi, per distrazione, combinerò qualcosa di grosso (ci sono andato vicino già una volta con un server e solo un miracolo credo abbia evitato il peggio).

Meditate gente, meditate.
Cosolati, accade anche di peggio ... molti anni fa, in una ML scrisse un utente. ed era molto in gamba, chiese aiuto : aveva dato un "rm -rf *" sul server che amministrava per ripulire una cartella senza redersi conto che era in "/" loggato come root

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: lunedì 22 ottobre 2012, 14:08
da bingel
A me, diversi anni fa, è successo, mentre stavo ripristinando su un server provvisorio, un backup fatto con cpio ("statico", non incrementale), di avere più finestre di terminale aperte (stavo lavorando tramite putty da un pc con su windows) ed aver impartito il comando di ripristino dalla finestra del server "ordinario" piuttosto che da quella del server provvisorio. Mi ha iniziato a ripristinare tutti i files sul server ordinario. Il backup risaliva alla notte precedente e il comando, avendolo impartito il giorno seguente intorno alle 18.00, avrebbe sovrascritto, il lavoro di un'intera giornata, svolto da una decina di dipendenti. Per fortuna, non so come, me ne sono accorto e sono riuscito a bloccare tutto quando solo dei documenti di office (raramente usati) erano stati "ripristinati". Poco male mi direte ma se avesse iniziato a sovrascrivere i dati contabili facendo un casino indescrivibile, v'avrei voluto vedere ad andarlo a spiegare al capo!!!

Così dev'essere andata (a grandi linee perché in realtà non ricordo se si trattava di due server distinti o di due diverse directories dello stesso server) sebbene io sia ancora convinto d'aver fatto tutto correttamente e non riesca ancora a spiegarmi cosa sia realmente accaduto.

"Da quella volta le cose non sono state più le stesse!" :D , ogni volta che eseguo un comando simile o un "rm" o altro comando pericoloso, mi cago addosso e me ne assicuro almeno dieci volte prima di fare danni rischiando, non essendo più lucido (ho perso la sicurezza che avevo), di farne anche di peggiori.

...e come potete vedere ancora, ogni tanto, mi succede.

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: mercoledì 31 ottobre 2012, 14:19
da lzzluca
Per operazioni "pericolose" (includo la cancellazione di ogni tipo di files nella definizione di "pericolose") andrebbero utilizzati degli script.
Ad esempio, se la pulizia del desktop avviene regolarmente, vale la pena scrivere uno script che crea in automatico la cartella "backup" E POI lancia il comando che dipende quella cartella!
La cosa bella di uno script e' che si possono anche inserire controlli, ad esempio un controllo interessante all'avvio dello script potrebbe essere: "Assicurarsi di NON aver lanciato lo script da ROOT. Premere <Y> per continuare..."
quando si scrivono script per mantenere il filesystem di utente.
La cosa bella di uno script e' anche che va fatto funzionare una volta sola e addio rischio di dimenticanze / errori di digitazione ;)
Questa e' la mia modestissima opinione...

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: mercoledì 31 ottobre 2012, 15:10
da nuzzopippo
lzzluca » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4229149#p4229149]48 minuti fa[/url] ha scritto:Per operazioni "pericolose" (includo la cancellazione di ogni tipo di files nella definizione di "pericolose") andrebbero utilizzati degli script....
Questa e' la mia modestissima opinione...
Opinione decisamente saggia e condivisibili accorgimenti ... che tutti bene o male conosciamo e sistematicamente dimentichiamo.

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: giovedì 1 novembre 2012, 19:40
da Bakuriu
Piccolo consiglio:
quando devi fare un "backup", vuole dire che vuoi copiare dei file, non rinominarli.
Dunque avresti dovuto usare "cp" al posto di "mv". Così facendo ti saresti reso conto dell'errore senza danni.

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: giovedì 1 novembre 2012, 20:32
da bingel
Raga, era tanto per raccontarne una. So bene che certe cose sono pericolose ma come ha detto nuzzopippo capita a volte di farle ugualmente.

Comunque se vuoi ripulire la scrivania devi per forza spostarli, copiarli non basta ...perché ovviamente non si trattava di un backup (forse ho erroneamente parlato di backup) ma di una pulizia. Ma indipendentemente da questo e dal fatto che sicuramente ci saranno stati almeno tre milioni di modi alternativi per eseguire quell'operazione in tutta sicurezza, questo post voleva solo essere un monito, un avvertimento, un promemoria, un invito magari a raccontare anche voi la vostra cazzata....

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: venerdì 2 novembre 2012, 16:13
da vaeVictis
@bingel
Per una questione analoga, ho "buttato" un file sorgente che mi ero scritto, perché avevo dato male il comando di compilazione.
... dovevi fare il backup :D

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: venerdì 2 novembre 2012, 17:42
da Bakuriu
bingel » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4230711#p4230711]ieri, 21:32[/url] ha scritto: Comunque se vuoi ripulire la scrivania devi per forza spostarli, copiarli non basta ...perché ovviamente non si trattava di un backup (forse ho erroneamente parlato di backup) ma di una pulizia.
Io ho pensato ad un backup perchè il tuo comando sposta i file in una cartella chiamata "backup". Comunque, quello che voglio dire è: mai rinominare i file senza prima averli copiati. Al massimo poi ti tocca cancellare delle copie inutili, ma è sempre meglio che ritrovarsi con un problema come il tuo.

Se devo ripulire la scrivania io prima mi copio i file in backup e poi li cancello dalla scrivania. Se proprio non vuoi usare più memoria crea degli hardlink usando "ln" e poi cancella gli hardlink originari.

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: martedì 6 novembre 2012, 17:57
da lzzluca
nuzzopippo » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4229210#p4229210]31/10/2012, 16:10[/url] ha scritto:
lzzluca » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4229149#p4229149]48 minuti fa[/url] ha scritto:Per operazioni "pericolose" (includo la cancellazione di ogni tipo di files nella definizione di "pericolose") andrebbero utilizzati degli script....
Questa e' la mia modestissima opinione...
Opinione decisamente saggia e condivisibili accorgimenti ... che tutti bene o male conosciamo e sistematicamente dimentichiamo.
Eheh... ben detto! In realta' io sono uno di quelli che predica bene e razzola male :sisi:

Re: Come rovinarsi la serata ovvero comandi da non eseguire

Inviato: martedì 6 novembre 2012, 17:59
da vaeVictis
Non è che uno script "esca dal cappello" però... :)
Anche con gli script, soprattutto nella fase di test, di danni ne puoi fare (e io ne ho fatti :D )