[Linux-Biella] Partizione montata due volte
andrea ferraris
andrea_ferraris a libero.it
Mer 15 Giu 2005 23:44:45 CEST
Alessandro Pastore wrote:
> andrea ferraris wrote:
>
>> Paul TT wrote:
>>
> [...]
>
>> E io che mi ero messo a leggere la tua e-mail nella speranza di
>> trovare qualcosa di illuminante sull'argomento. Visto quanto sopra
>> allora direi che si possa ritenere che sull'argomento non c'e` nulla
>> di illuminante da dire.
>
>
> è stato gentile
Si`, e` vero; e tu sei stato gentile a scrivere che e` stato gentile, ma
io non sono stato maleducato scrivendo che non aveva scritto una cosa
illuminante, perche' gli ho riconosciuto che allora non ci poteva essere
nulla di illuminante da scrivere.
A me e` venuta in mente una cosa non illuminante da scrivere ma forse
non completamente inutile, ovvero che se usi rsync c'e` un'opzione che
ti consente di copiare dall'origine alla destinazione solo quello che in
quest'ultima non c'e` e quindi puoi arrivare ad avere tutto quello che
puoi in un punto solo. Se poi manca qualcosa o qualcosa di cio` che c'e`
e` corrotto (non credo, non saprei come sia possibile e dirlo potrebbe
essere solo FUD) puoi dirlo solo
1. ricavandoti la lista di cio` che viene installato (ma non saprei come
fare e deve essere distribuzione dipendente) e confrontandola all'installato
2. con md5sum o comando analogo di tutti i files installati confrontato
allo stesso comando su cio` che sarebbe dovuto essere installato.
Insomma, non e` che siano cose impossibili, ma richiedono tempo,
soprattutto la seconda che potrebbe necessitare un'altra installazione
in luogo diverso da questi primi 2.
Intanto puoi vedere se ci sono differenze fra gli stessi files presenti
in entrambe le partizioni. Questo dovrebbe essere piu` veloce, del tipo,
ponendo che partizione1 e` quella in cui hai meno files e partizione2
quella in cui ne hai di piu`:
#!/bin/sh
cd partizione1
for i in `find . -type f`
do
if test -f /partizione2/"$i"
then
if diff -q "$i" /partizione2/"$i"
rm -f "$i"
fi
else
echo "$i" >> \
/tmp/lista_files_presenti_in_partizione1_e_non_in_2
fi
done
A questo punto in partizione1 dovresti avere solo piu` i files che ci
sono li` e non in /partizione2 (per sapere quali ti basta andare a
vedere in /tmp/lista_files_presenti_in_partizione1_e_non_in_2) e se ne
restano altri saranno quelli che sono presenti in entrambe, ma
differiscono (questi dovrebbero anche venire visualizzati dalla diff).
Sperando di non essere stato completamente inutile, anche se tardivo (ma
queste cose mi sono venute in mente solo ora), ti saluto e se mai farai
qualcosa di tutto cio` (in partizolare l'ultima), ti consiglio di
controllare la correttezza di quanto riportato sopra perche'
comporterebbe la cancellazione di alcuni files (in teoria duplicati, ma
la pratica potrebbe differire se il mio script fosse bogo)
Andrea
Maggiori informazioni sulla lista
Linux