MD5SUM σε φάκελο με πολλά αρχεία μέσα.

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

MD5SUM σε φάκελο με πολλά αρχεία μέσα.

Δημοσίευσηαπό M.Jackson » 20 Μαρ 2013, 18:50

Πρόσφατα κατέβασα ένα αρχείο τεράστιο απο μια παλιά σειρά. Ο φάκελος έχει πολλά αρχεία βίντεο. Οταν τα κατέβασα στον υπολογιστή μετά είπα ότι θα τα έβαζα όμορφα και ωραία στον εξωτερικό σκληρό δίσκο για να έχω περισσότερο χώρο στον Η/Υ. Επειδή είναι πολλά τα βίντεο και δεν παίζει να τα κοιτάω ένα ένα, ούτε να κάνω md5sum για κάθε αρχείο στο εξ. δισκο σε σύγκριση του εσ. δισκου, θέλω την γνώμη σας για κάποιο script που να μπορώ να κάνω md5sum σε όλα τα αρχεία ένα προς ένα να τα συγκρίνει και να βγάζει τελικό μύνημα διαβάστηκαν 150 αρχεία, όλα έγιναν επυτιχώς αντιγραφή. Υπάρχει κάποιο έτοιμο script ή λέτε να είναι ο λόγος για να φτίαξουμε ένα δικό μας;
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: MD5SUM σε φάκελο με πολλά αρχεία μέσα.

Δημοσίευσηαπό fkol k4 » 20 Μαρ 2013, 19:30

Αν έχεις τα md5sum για κάθε αρχείο ξεχωριστά, μπορείς να φτιάξεις ένα αρχείο κειμένου με μορφή
Κώδικας: Επιλογή όλων
αριθμός_md5 <όνομα_αρχείου1>
αριθμός_md5 <όνομα_αρχείου2>
...
αριθμός_md5 <όνομα_αρχείουX>


Για παράδειγμα
Κώδικας: Επιλογή όλων
be5f4a255a7f23ec3971ac3cf861d63e debian-testing-amd64-i386-netinst.iso


Το βάζεις στο φάκελο με τα αρχεία προς έλεγχο και δίνεις
Κώδικας: Επιλογή όλων
md5sum --check <όνομα αρχείου>
και τα ελέγχει όλα μαζί.
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: MD5SUM σε φάκελο με πολλά αρχεία μέσα.

Δημοσίευσηαπό simosx » 20 Μαρ 2013, 21:46

Μπορείς και με τη find να τρέξεις
Κώδικας: Επιλογή όλων
find . -name "*.avi" -exec md5sum "{}" \;

καθώς είσαι στο γονικό κατάλογο με τα αρχεία βίντεο.
Αυτό που κάνει η παραπάνω εντολή είναι
Κώδικας: Επιλογή όλων

find .

Βρίσκει αρχεία ξεκινώντας από τον τρέχον κατάλογο (.).
Κώδικας: Επιλογή όλων
-name "*.avi"

με όνομα της μορφής *.avi
Κώδικας: Επιλογή όλων
-exec md5sum "{}" \;

και εκτελεί την εντολή md5sum για κάθε αρχείο που θα βρεθεί "{}" (θέλει σε εισαγωγικά διότι το όνομα του αρχείου μπορεί να έχει διαστήματα μέσα.
Αυτό το \; αποτελεί διαχωριστικό μεταξύ των πολλών md5sum που θα τρέξουν για κάθε αρχείο βίντεο, και βάζουμε το \ μόνο και μόνο για να μην το χρησιμοποιήσει η find αλλά να το χρησιμοποιήσει η md5sum. Δηλαδή αυτό το "{}" \; πάνε μαζί όταν δουλεύουμε με το -exec στην find.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: MD5SUM σε φάκελο με πολλά αρχεία μέσα.

Δημοσίευσηαπό M.Jackson » 20 Μαρ 2013, 22:23

Ευχαριστώ.
Βρήκα τι λύση, με την εντολή του φίλου simosx παίρνω ένα αποτέλεσμα στο terminal με md5sum και το όνομα του αρχείου δίπλα. Κάνω αυτή τη διαδικασία πάνω στα "original" και το αποτέλεσμα το βάζω σε ένα text file. Κάνω την ίδια διαδικασία και στα αρχεία που έγειναν copy και τα βάζω σε άλλο αρχείο. Τέλος με ένα πρόγραμμα που έγραψα στην C++ ελέγχω τα δυο αρχεία line by line και ξερώ ποιο αρχείο δεν έχει ίδιο MD5SUM.

Edit: @simosx: Η εντολή αυτή μπορεί να βάζει τα αρχεία σε ταξινοµηµένη σειρά γιατί απο το ένα directory είναι σε άλλη σειρά και απο το άλλο σε άλλη σειρά.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: MD5SUM σε φάκελο με πολλά αρχεία μέσα.

Δημοσίευσηαπό vasster » 21 Μαρ 2013, 14:47

Πάντως είναι πολύ πιο εύκολο να αντιγραφεί ότι χρειάζεται με τη χρήση της rsync. Αυτό αναλαμβάνει τις συγκρίσεις των αρχείων.
Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
Ubuntu 17.04 (Zesty Zapus) 4.10.0-19-generic 64bit (en_US.UTF-8, Unity ubuntu)
Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 15915 MiB ‖ MSI H170M PRO-VDH (MS-7982) - MSI MS-7982
Intel Sky Lake Integrated Graphics [8086:1912] {i915_bpo}
enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) ⋮ wlx784476b5edea: 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
vasster
punkTUX
punkTUX
 
Δημοσιεύσεις: 253
Εγγραφή: 23 Μάιος 2010, 09:51
Εκτύπωση


Επιστροφή στο Περί Τεχνολογίας