DedupeCopy είναι ένα απλό εργαλείο αντίγραφο multi-threaded αρχείων σχεδιασμένο για την εδραίωση και την αναδιάρθρωση κατάκλισης συστήματα αρχείων.
Η συνηθέστερη περίπτωση είναι η χρήση για τη δημιουργία αντιγράφων ασφαλείας των δεδομένων σε μια νέα διάταξη, αγνοώντας διπλά αρχεία.
Άλλες χρήσεις περιλαμβάνουν:
& Nbsp? 1. Να πάρει ένα αρχείο .csv που περιγράφει όλα τα διπλά αρχεία
& Nbsp? 2. Συγκρίνοντας διαφορετικά συστήματα αρχείων
& Nbsp? 3. Αναδιάρθρωση υπάρχοντα σύνολα αρχείων σε διαφορετικές διατάξεις (όπως ταξινομημένα κατ 'επέκταση ή την τελευταία φορά τροποποίηση)
Αυτό το εργαλείο είναι * ΔΕΝ * ένα Robocopy ή rsync αντικατάσταση και δεν προσπαθεί να γεμίσει το ρόλο εκείνων που παίζουν.
Όπως συμβαίνει με όλους τους κωδικούς που περπατά ένα δέντρο αρχείο, μπορείτε να χρησιμοποιήσετε με προσοχή και περιμένουμε απολύτως καμία εγγύηση!
Παραδείγματα εντολών:
& Nbsp? Δημιουργήστε ένα αντίγραφο του αρχείου έκθεση για μια διαδρομή:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py -p / Χρήστες / -R dupes.csv -m πρόδηλη
& Nbsp? Αντιγράψτε όλα τα αρχεία * .jpg από πολλαπλές διαδρομές σε μια δομή /YYYY_MM/*.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py-p C: pics -p D: pics -e-R jpg jpg: mtime -C X: pics
& Nbsp? Αντιγράψτε όλα τα αρχεία από δύο δίσκους σε ένα μόνο στόχο, διατηρώντας το δρόμο για
& Nbsp? όλες οι επεκτάσεις:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py-p C: -p D: -c X: -m X: πρόδηλη-R *: no_change
& Nbsp? Συνέχιση μια διακοπή λειτουργίας (υποθέτοντας "-m πρόδηλη" που χρησιμοποιείται στην προηγούμενη εφαρμογή):
& Nbsp? & Nbsp? & Nbsp? dedupe_copy.py -p / Χρήστες / -R dupes_2.csv -i πρόδηλη -m πρόδηλη
Διαδοχικά αντιγράψετε διαφορετικές πηγές στον ίδιο στόχο, όχι την αντιγραφή των διπλών αρχείων (2 πηγές και 1 στόχος):
& Nbsp? & Nbsp? & Nbsp? 1.) Πρώτος ρεκόρ εκδηλώνεται για όλες τις συσκευές
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py -p \ στόχο μετοχή -m target_manifest
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? -m source1_manifest dedupe_copy.py -p \ source1 μετοχή
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? -m source2_manifest dedupe_copy.py -p \ source2 μετοχή
& Nbsp? & Nbsp? & Nbsp? 2.) Αντιγραφή κάθε πηγή προς το στόχο (προσδιορίζοντας --compare έτσι εκδηλώνεται από
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? Οι άλλες πηγές φορτωθεί, αλλά δεν χρησιμοποιείται ως μέρος του συνόλου να αντιγράψετε και
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? --no με τα πόδια για να παρακάμψετε την εκ νέου σάρωση της πηγής):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py -p \ source1 μερίδιο -c \ στόχο μετοχή -i source1_manifest
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? --compare source2_manifest --compare target_manifest & nbsp? --no με τα πόδια
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? dedupe_copy.py -p \ source2 μερίδιο -c \ στόχο μετοχή -i source2_manifest
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? --compare source1_manifest --compare target_manifest --no με τα πόδια
Πλήρης παράδειγμα:
& Nbsp? & Nbsp? & Nbsp?
& Nbsp? & Nbsp? & Nbsp? Υποθέτοντας ότι έχετε ξεκινήσει με ένα σύνολο αρχείων που ορίζονται ως εξής:
& Nbsp? & Nbsp? & Nbsp? C:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? pics
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? some_photos
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo1.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo2.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo3.jpg
& Nbsp? & Nbsp? & Nbsp? D:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? pics
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? copied_photo
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo3.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo4.jpg
& Nbsp? & Nbsp? & Nbsp? Και μπορείτε να εκτελέσετε την εντολή:
& Nbsp? & Nbsp? & Nbsp? > Dedupe_copy.py -p C: pics -p D: pics -e-R jpg jpg: mtime -c X: φωτογραφίες
Θα καταλήξετε με τα ακόλουθα (photo3.jpg ήταν μια πραγματική διπλούν):
& Nbsp? & Nbsp? & Nbsp? X:
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? φωτογραφίες
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? 2012_08
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo1.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo2.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo3.jpg
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? 2012_09
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? photo4.jpg
Αυτό το έργο είναι σε bitbucket: http://www.bitbucket.org/othererik/dedupe_copy
Requirements:
- Python
Τα σχόλια δεν βρέθηκε