DedupeCopy konsolide ve yayılan dosya sistemlerini yeniden yapılanma için tasarlanmış basit bir çoklu iş parçacıklı dosya kopyalama aracıdır.
En yaygın kullanım durumunda, yeni bir düzen içine verileri yedeklemek çoğaltılamaz dosyaları görmezden içindir.
Diğer kullanımlar şunlardır:
& Nbsp; 1. Tüm çoğaltılamaz dosyaları tanımlayan bir .csv dosyası Başlarken
& Nbsp; 2. Farklı dosya sistemleri karşılaştırılması
& Nbsp; 3. (örneğin uzantısı ya da son değişiklik zamanına göre sıralanır gibi) farklı düzenleri içine dosyaları mevcut setleri yeniden yapılandırılması
Bu araç * NOT * Bir Robocopy veya rsync yedek ve oynadığı rol, bu oyun doldurmaya çalışın değildir.
Bir dosya ağacı yürür, tüm kod ile olduğu gibi, dikkatli kullanın ve kesinlikle hiçbir garanti bekliyoruz lütfen!
Komut örnekleri:
& Nbsp; Bir yol için bir yinelenen dosya raporu oluşturun:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p / Kullanıcılar / -r dupes.csv -m tezahür
& Nbsp; Bir /YYYY_MM/*.jpg yapısına birden fazla yolu tüm * .jpg dosyaları kopyalayın
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p C: Ünlüler -p D: Ünlüler -e jpg -R jpg: mtime c X: Pics
& Nbsp; Yolunu koruyarak, tek bir hedefe iki sürücülerden tüm dosyaları kopyalayın
& Nbsp; Tüm uzantıları:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p C: -p D: c X: -m X: manifesto -R *: no_change
& Nbsp; (Önceki dönemde kullanılan "-m apaçık" varsayarak) bir kesintiye koşmak Devam:
& Nbsp; & nbsp; & nbsp; dedupe_copy.py -p / Kullanıcılar / -r dupes_2.csv -i tezahür -m tezahür
Sıralı çift dosyaları (2 kaynaklar ve 1 Hedef) kopyalama değil, aynı hedef haline farklı kaynaklardan kopyalayın:
& Nbsp; & nbsp; & nbsp; 1.) İlk kayıt tüm cihazlar için tezahür
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p \ hedef share -m target_manifest
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p \ kaynak1 paylaşım -m source1_manifest
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p \ kaynak2 paylaşım -m source2_manifest
& Nbsp; & nbsp; & nbsp; 2.) öylesine --compare manifesto belirterek (hedef her kaynak kopyalayın
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; diğer kaynaklar yüklendi ancak kopyalamak için setin bir parçası olarak kullanılmaz ve
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; --no-yürüyüş) kaynak yeniden tarama atlamak için:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p \ kaynak1 share c \ hedef payı -i source1_manifest
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; --compare source2_manifest --compare target_manifest & nbsp; --no-yürüyüş
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dedupe_copy.py -p \ kaynak2 share c \ hedef payı -i source2_manifest
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; --compare source1_manifest --compare target_manifest --no-yürüyüş
Tam örnek:
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; Aşağıdaki gibi ortaya koydu dosyaların bir dizi ile başlar varsayarsak:
& Nbsp; & nbsp; & nbsp; C:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Resimler
& 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; resim1.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resim2.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resim3.jpg
& Nbsp; & nbsp; & nbsp; D:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Resimler
& 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; resim3.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; photo4.jpg
& Nbsp; & nbsp; & nbsp; Ve komutunu çalıştırın:
& Nbsp; & nbsp; & nbsp; > Dedupe_copy.py -p C: Ünlüler -p D: Ünlüler -e jpg -R jpg: mtime -c X: fotoğrafları
Sen Aşağıdakilerden (resim3.jpg gerçek yinelenen oldu) ile sona erecekti:
& Nbsp; & nbsp; & nbsp; X:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Fotoğraf
& 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; resim1.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resim2.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; resim3.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
Bu proje bitbucket üzerinde: http://www.bitbucket.org/othererik/dedupe_copy
Requirements:
- Python
Yorum Bulunamadı