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)