Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 |
#!/bin/sh echo > tmp2; for i in /home/user/testdir1/*; do ls -l $i | cut -b 26-31, 68- | read sz nm; find /home/user/testdir2/ -size ${sz}c -fprint tmp1; cat echo $nm tmp2 tmp1 > gleich; rm tmp1; cp gleich tmp2 done rm tmp2 |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »delix« (19.04.2010, 16:05)
Nur so halb. Je nachdem, was Du für Daten hast, könnten sie schonmal gleich groß sein, obwohl der Inhalt gleich ist. Da hilft ein Prüfsumme oder das "cmp"-Programm. Diese anderen Ansätze wollen es halt gleich richtig machen, da ist es besonders unwahrscheinlich, dass es False-Positives gibt.Zitat
Original von delix
Geht das denn wirklich nicht durch einen normalen einfachen Größenvergleich ?
Quellcode |
|
1 |
find /home/user/testdir1/ -type f -exec bash -c 'find /home/user/testdir2/ -type f -size $(stat -c %s "{}")c -exec echo "{} => $(echo -n '{'; echo -n '}')" \;' \; |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »oziris« (20.04.2010, 20:55)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »delix« (21.04.2010, 18:22)