Dosyaları nasıl kopyalayabilir ve yalnızca dosya boyutu farklıysa üzerine yazabilirim?


12

Aradığım şey, robocopy gibi bir komut satırı yardımcı programı değil, Windows GUI içinde sorunsuz bir şekilde çalışan bir şey. Çeşitli dosyaların çok sayıda küçük kopyalarını / macunlarını yapıyorum ve dosya boyutu farklı olduğunda ve dosya boyutu aynı olduğunda pencerelerin her zaman üzerine yazmasını istiyorum. Yapılabilir mi?


Yerinde olsam, dosya boyutundan ziyade zaman damgası kullanırdım (ikincisini kullanmak için kesin bir nedeniniz yoksa).
Atılım

@Bir anlam ifade eden, bir araç bana izin verirse, ben de mutlu olacağım.
CreeDorofl

@CreeDorofl Sorunuzu zaman damgalarını kullanacak şekilde değiştiririm - bu büyük olasılıkla neden aşağı oy aldığınızı gösteriyor. Dosya boyutları veya dosya içeriği güvenmeyin tutarlı olması için - şimdiye kadar .
Atılım

1
karşılaştırmanın ötesini denedin mi? Hemen hemen tüm ölçütlere göre dosya ve klasörleri karşılaştırmak için kullanılabilir.
James Woolfenden,

@James Woolfenden Yapmadım ama umduğumdan biraz farklı geliyor. Mükemmel bir dünyada, çalıştırmam gereken 3. parti bir program yok ... Sadece bir demet dosyayı bir klasöre sürükleyip bırakıyorum ve eğer boyut / zaman damgası beni dürtmeden farklıysa pencereler üzerine yazar ... normal üzerine yazma seçeneklerini sunan bir diyalog, artı bir tane daha: "sadece zaman damgası / dosya boyutu farklıysa üzerine yaz".
CreeDorofl

Yanıtlar:


5

İsterseniz TeraCopy uygulamasını kullanabilirsiniz , ardından ayarları yapın. Alternatif olarak, bir dosya kopyalama işlemi sırasında dosya adı çakışması olduğunda ne yapmanız gerektiğini de sorar (böylece duruma göre adresleyebilirsiniz). Ayrıca, bir çakışma algılanırsa, dosya bazında veya tüm aktarım kuyruğu için ne yapılacağını seçebilirsiniz.

TeraCopy ayrıca varsayılan kopyala ve yapıştır işlemini kendi arabirimiyle değiştirmek için Windows kabuğuyla da bütünleşir.

NOT: Eylül 2014'ten itibaren TeraCopy yalnızca Windows'ta veya Toplu Depolama Moduna (Android Gingerbread ve Ice Cream Sandwich'in ilk sürümleri) sahip Android cihazlarda (akıllı telefonlar ve Tabletler) çalışır. Android v4.2 Jelly Bean veya daha yenisini kullanan daha yeni cihazlar sadece dosya aktarımı için MTP moduna sahiptir ve TeraCopy, dosya aktarımı için MTP modunu kullanan cihazları "göremez".


Daha önce Teracopy'yi denediğimi hatırlıyorum, bir nedenden ötürü karıştırdım, ancak bunu yapmama izin veriyorsa tekrar denemeye razıyım. Önerin için teşekkürler.
CreeDorofl

@CreeDorofl bunu yapar ve istediğiniz şeyi yapmak için bir toplu iş dosyası da kullanabilirsiniz. İstediğinizi duruma göre de yapabilirsiniz (tüm parti için ya da dosyaları değiştirmeye çalıştığınızda sadece o dosya için ne yapmanız gerektiğini soracaktır). IMHO, TeraCopy en iyi kaşif dosya yönetimi değiştirme aracıdır.
Atılım

TeraCopy'den başka iyi bir araç var mı?
avirk

1
TeraCopy'yi yükledim ancak dosya boyutuna göre filtreleme seçeneği yok ?! Dosya süresi için yalnızca bir tane var ve aynı dosya adlarını kullanan farklı kameralardan çok sayıda görüntü varsa, bu kullanışlı değildir. Bu filtre için Pro sürümü gerekli mi?
mgutt

2
Bana öyle geliyor ki TeraCopy sadece "eğer daha eskiyse" ve "dosya boyutu farklıysa" değil - doğru mu? Bazı durumlarda ikincisi tercih edilebilir: belki daha önce bitmemiş kopyalamayı tamamlamak için veya hedef daha yakın zamanda düzenlenmiş olsa bile kaynağın en son sürüm olduğunu bildiğiniz zaman.
Greg Zaal

3

rsync, pencerelerde de kullanılabilir ve biraz daha esnek bir araçtır - yalnızca zaman damgalarını karşılaştırmak için komut satırı seçeneklerine sahiptir, ancak aynı zamanda ağ üzerinden kopyalama veya yavaş (yazma hızı) bir sürücüye bant genişliği kısıtlamalı işlemlerde spme hızlandırması sağlar Zira değişen parçaları transfer etmekle sınırlandırabilir.


3

KDiff3

KDiff3 bir programdır:

  • iki veya üç metin giriş dosyasını veya dizini karşılaştırır veya birleştirir,
  • farkları satır satır ve karakter karakter gösterir (!),
  • otomatik bir birleştirme tesisi sağlar ve
  • birleşme çatışmalarının rahat bir şekilde çözülmesi için entegre editör,
  • Unicode, UTF-8 ve diğer codec bileşenlerini, bayt sipariş işaretli "BOM" üzerinden otomatik algılama özelliğini destekler
  • KDE üzerindeki KIO'yu destekler (ftp, sftp, balık, smb vb.
  • Farklılıkların basılması,
  • Çizgilerin manuel olarak hizalanması,
  • Sürüm kontrol geçmişinin otomatik olarak birleştirilmesi ($ Log $),
  • ve sezgisel bir grafik kullanıcı arayüzü var.
  • Windows Gezgini entegrasyonu Diff-Ext-for-KDiff3 - yükleyicide bulunan kabuk uzantısı (başlangıçta Sergey Zorin tarafından: ayrıca bkz. Diff Ext)
  • KDE-Konqueror servis menüsü eklentisi
  • Windows için IBM-Rational-Clearcase ile basitleştirilmiş entegrasyon

görüntü tanımını buraya girin


3
Windows gezgini ile entegrasyon nasıl oldukça sorunsuz? Sadece sürükle ve bırak ile pencerelerin herhangi bir diyalog açmamasını istiyorum.
CreeDorofl

Lütfen bu cevabı genişletin. Link sadece cevaplar silinebilir.
soandos,

2

Bunun birkaç yıl önce olduğunu biliyorum, ancak tam olarak gereken işi yapabilecek ücretsiz bir araç buldum. Komut satırı aracı, Pixelab tarafından XXCOPY http://www.xxcopy.com/

Kendi senaryomda, FFmpeg'in qscale seçeneğini kullanarak yüzlerce JPEG görüntüsünü toplu olarak sıkıştırdım ve yalnızca daha küçük dosyaların üzerine yazmanın bir yolunu arıyordum. Bu yüzden denedim ve benimle çalıştı. Bir yedekleme klasörü oluşturarak doğruladım, daha sonra klasör boyutlarını karşılaştırdım. Her iki klasör için de aynı sayıda dosya var, ancak diğeri şimdi daha küçük.

Asıl soru ve cevap burada:

sadece daha küçük dosyaların üzerine yaz https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Şaşırtıcı bir şekilde, Asker sorununa da bir çözüm getirdi. İşte XXCOPY yazarının cevabının bir kısmı:

Bana bir ipucu verebilir misin?

Sorunum: Bir dizindeki bazı dosyaları, bir alt dizindeki bazı dosyaları aldım ve bu dosyaları alt dizine kopyalamak istiyorum. Asıl sorun, sadece daha küçük olan dosyaların üzerine yazılmalıdır.

XXCOPY'yi deneyebilirsiniz (kişisel kullanım için ücretsiz bir yazılım). İstediğiniz komut muhtemelen:

xxcopy \your_source\  \destination\   /s /bzs /y

Yedekleme işlemlerinde başka değişiklikler var

  /BI  // backup incremental (skip files of same size and time)
  /BN  // backup newer files only
  /BO  // backup older files only
  /BX  // backup files with a different timestamp
  /BZS // backup smaller files only
  /BZL // backup larger files only
  /BZX // backup files with different size
  /BZE // backup files with the same size
  /BS  // backup files with same size and timestamp

Aynı zamanda çok yönlü bir dışlama özelliğine sahiptir. Silme işlemlerinde aynı dosya seçme mekanizmasını uygulayabilirsiniz. Xcopy'ya göre bir başka avantaj, XXCopy'nin herhangi bir Windows sürümünde (95,98, ME, NT / 2K / XP) aynı şekilde davranmasıdır.

Bu yüzden Asker yerine / BZX gerekir .


öneri için teşekkürler ... Sonunda teracopy kullandım, çok faydalı oldu ... ama her zaman başka seçeneklerin olması iyi.
CreeDorofl

0

Yalnızca yeni dosyaları kopyalamanın bir yolunu arayan bu soruyla karşılaştım (OP'nin sahip olduğu dosya boyutu gerekliliğinin aksine). Bu çözümü burada benim için çalıştığından beri yayınlamak.

Bunun için Beyond Compare kullanıyorum. İki klasörü karşılaştırırken, herhangi bir tarafa sağ tıklayın ve Synchronize> Update Rightveya seçeneğini seçin Update Left. Bu, yalnızca daha yeni olan dosyaların kopyalanması ile ilgilenir.

Beyond Compare ücretli bir yazılımdır, ancak 30 gün boyunca ücretsiz olarak kullanılabilir.


-1

dopus'u deneyin http://gpsoft.com.au/

Değiştirmeyi Onayla

buradaki açıklamaya bakınız http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ Fcopy)

burada diğer seçenekler http://gpsoft.com.au/help/opus10/default.htm#! Documents/Prefs/ Copy_Options.htm ve burada http://gpsoft.com.au/help/opus10/default.htm#! Belgeler / Drag_and_drop.htm

Bu, ödemek zorunda olduğunuz çok güçlü bir dosya yöneticisidir (60 gün boyunca deneyebilirsiniz).

İstediğiniz şeyi kolayca ve daha fazlasını yapabilirsiniz! Teknik yeteneğinize bağlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.