[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