/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
sammenligning af to mapper i red hat 7.2
Fra : Jesper Andersen


Dato : 04-11-03 13:46

jeg skal have sammenlignet 2 mapper og have af vide hvilke filer der findes
i den ene mappe som ikke findes i den anden.

mapperne stikker dybt op til 6 undermapper, hvis det har noget at sige i
kommandoen...



 
 
Morten Lund (04-11-2003)
Kommentar
Fra : Morten Lund


Dato : 04-11-03 15:34

> jeg skal have sammenlignet 2 mapper og have af vide hvilke filer der
> findes i den ene mappe som ikke findes i den anden.

Er filerne unikke baseret på filnavn eller indhold? Hvis det er på filnavn
kan du nok bruge følgende kommandoer (har ikke testet om det vil virker,
men med lidt sammenstrikken burde du kunne få det til at virke.


----

#Læg listen af filerne (uden parh) i henholdsvis dir1 og dir2

find dir1 | awk -F"/" '{print $(NF)}' | sort > dir1
find dir2 | awk -F"/" '{print $(NF)}' | sort > dir2

# Vis forskellene
diff dir1 dir2


# Og så lige lidt oprydning. Den sysadm er her ikke.
rm dir1 dir2



---

Skal du tjekke på indholdet (altså filnavnet er ikke nok til at vurdere om
filen er unik), så skal du nok have fat i noget md5sum. Sig til hvis det er
nødvendigt. Så kan jeg nok finde ud af noget for dig.


---
Morten Lund

Peter Makholm (04-11-2003)
Kommentar
Fra : Peter Makholm


Dato : 04-11-03 15:41

"Jesper Andersen" <ja1977@yahoo.dk> writes:

> jeg skal have sammenlignet 2 mapper og have af vide hvilke filer der findes
> i den ene mappe som ikke findes i den anden.

Hvis du bruger bash på en maskine der understøtter <(cmd) kan du bruge
følgende for at gøre det i et hug.

diff -u <(cd /dir1; find -type f | sort) <(cd /dir2; find -type f | sort)

Så vil der stå et plus ud for filer der findes i dir2 og ikke i dir1
og minusserne ud for filer i dir1 og ikke i dir 2.

--
Peter Makholm | Why does the entertainment industry wants us to
peter@makholm.net | believe that a society base on full surveillance
http://hacking.dk | is bad?
| Do they have something to hide?

Peter Jensen (04-11-2003)
Kommentar
Fra : Peter Jensen


Dato : 04-11-03 15:45

Jesper Andersen wrote:

> jeg skal have sammenlignet 2 mapper og have af vide hvilke filer der
> findes i den ene mappe som ikke findes i den anden.

Der er nok en simplere løsning, men umiddelbart vil jeg sige at det
nemmeste er at køre 'find -type f' i begge mapper og gemme output.
Dernæst sorteres output med 'sort', hvorefter en 'diff' skulle afsløre
hvilke filer der mangler i hvilke mapper.

Jeg har ikke lige et sammenligneligt bibliotek at teste på, men det kan
du jo lige gøre ...

--
PeKaJe

He hath eaten me out of house and home.
      -- William Shakespeare, "Henry IV"

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste