Jak mogę skopiować pliki i zastąpić je tylko, jeśli rozmiar pliku jest inny?

12

To, czego szukam, to coś, co płynnie działa w interfejsie GUI systemu Windows, a nie narzędzie wiersza polecenia, takie jak robocopy. Robię dużo małych kopii / past różnych plików i chciałbym, żeby Windows zawsze nadpisywał, jeśli rozmiar pliku jest inny, a jeśli rozmiar pliku jest identyczny, to nic nie robi. Czy da się to zrobić?

CreeDorofl
źródło
Gdybym był tobą, użyłbym znacznika czasu, a nie rozmiaru pliku (chyba że masz wyraźny powód, aby użyć tego drugiego).
Przełom
@ Przełom, który ma sens, jeśli narzędzie pozwoli mi to zrobić, będę szczęśliwy.
CreeDorofl
@CreeDorofl Zmodyfikowałbym twoje pytanie, aby używać znaczników czasu - najprawdopodobniej to dlatego otrzymałeś negatywne opinie. Nie polegaj na rozmiarach plików ani ich zawartości, aby zachować spójność - zawsze .
Przełom
1
próbowałeś poza tym? Można go używać do porównywania plików i folderów na podstawie dowolnych kryteriów.
James Woolfenden
@James Woolfenden Nie mam, ale brzmi to trochę inaczej niż mam nadzieję. W idealnym świecie nie ma programu innej firmy, który musiałbym uruchomić ... Po prostu przeciągam i upuszczam kilka plików do folderu, a system Windows nadpisuje, jeśli rozmiar / znacznik czasu są różne, nie przeszkadzając mi ... Lub, co gorsza, okno dialogowe przedstawiające zwykłe opcje nadpisywania oraz jeszcze jedno: „nadpisuj tylko, jeśli różni się znacznik czasu / rozmiar pliku”.
CreeDorofl

Odpowiedzi:

5

Możesz użyć TeraCopy, jeśli chcesz, a następnie skonfiguruj ustawienia. Alternatywnie, pyta również, co zrobić, gdy podczas operacji kopiowania plików występują konflikty nazw plików (aby można było rozwiązać ten problem indywidualnie). Ponadto, jeśli zostanie wykryty konflikt, możesz wybrać, co robić na podstawie pliku po pliku lub dla całej kolejki przesyłania.

TeraCopy integruje się również z powłoką Windows, aby zastąpić domyślną operację kopiowania i wklejania własnym interfejsem.

UWAGA: Od września 2014 r. TeraCopy działa tylko w systemie Windows lub na urządzeniach z Androidem (smartfony i tablety), które mają tryb pamięci masowej (Android Gingerbread i wczesne wersje Ice Cream Sandwich). Nowsze urządzenia korzystające z systemu Android v4.2 Jelly Bean lub nowszego mają tryb MTP tylko do przesyłania plików, a TeraCopy nie „widzi” urządzeń korzystających z trybu MTP do przesyłania plików.

soandos
źródło
Pamiętam, jak próbowałem Teracopy wcześniej, z jakiegoś powodu go skorygowałem, ale jestem gotów spróbować ponownie, jeśli pozwoli mi to zrobić. Dzieki za sugestie.
CreeDorofl
@CreeDorofl to robi, możesz też użyć pliku wsadowego, aby zrobić to, co chcesz. Możesz także robić to, co chcesz na podstawie poszczególnych przypadków (poprosi cię, co zrobić dla całej partii lub tylko tego pliku, gdy spróbujesz zastąpić pliki). IMHO, TeraCopy to najlepsze narzędzie do zastępowania zarządzania plikami eksploratora.
Przełom
Czy istnieje inne dobre narzędzie niż TeraCopy?
avirk
1
Zainstalowałem TeraCopy, ale nie ma opcji filtrowania według rozmiaru pliku ?! Jest tylko jeden czas na plik i nie jest to użyteczne, jeśli masz wiele obrazów z różnych kamer, które używają tych samych nazw plików. Czy do tego filtra potrzebna jest wersja Pro?
mgutt
2
Wydaje mi się, że TeraCopy ma tylko „jeśli starszy”, a nie „jeśli inny rozmiar pliku” - prawda? W niektórych przypadkach ta ostatnia jest lepsza: być może w celu dokończenia niedokończonego kopiowania lub gdy wiesz, że źródłem jest najnowsza wersja, nawet jeśli cel był (być może omyłkowo) edytowany ostatnio.
Greg Zaal,
3

rsync może być również używany w systemie Windows, i jest to nieco bardziej elastyczne narzędzie - ma opcje wiersza poleceń do porównywania tylko znaczników czasu, ale zapewnia także przyspieszenie spme w operacjach o ograniczonej przepustowości - takich jak kopiowanie przez sieć lub na powolny (prędkość zapisu) napęd , ponieważ jest w stanie ograniczyć się do przenoszenia zmienionych części.

Stephanie
źródło
3

KDiff3

KDiff3 to program, który:

  • porównuje lub łączy dwa lub trzy pliki wejściowe lub katalogi,
  • pokazuje różnice linia po linii i znak po znaku (!),
  • zapewnia automatyczną funkcję scalania oraz
  • zintegrowany edytor do wygodnego rozwiązywania konfliktów scalania,
  • obsługuje Unicode, UTF-8 i inne kodeki, autodetekcja za pomocą znaku bajtu-BOM „BOM”
  • obsługuje KIO na KDE (umożliwia dostęp do ftp, sftp, fish, smb itp.),
  • Druk różnic,
  • Ręczne wyrównanie linii,
  • Automatyczne łączenie historii kontroli wersji ($ Log $),
  • i ma intuicyjny graficzny interfejs użytkownika.
  • Integracja z Windows-Explorer Diff-Ext-for-KDiff3 - rozszerzenie powłoki zawarte w instalatorze (pierwotnie autor: Sergey Zorin: patrz także Diff Ext)
  • Wtyczka menu serwisowego KDE-Konqueror
  • Uproszczona integracja z IBM-Rational-Clearcase dla Windows

wprowadź opis zdjęcia tutaj

goweon
źródło
3
Jak integracja z Eksploratorem Windows jest dość płynna? Chciałbym po prostu przeciągnąć i upuścić, aby okna nie wyświetlały żadnych okien dialogowych.
CreeDorofl
Rozwiń tę odpowiedź. Tylko odpowiedzi na linki mogą zostać usunięte.
soandos
2

Wiem, że było to już kilka lat temu, ale właśnie znalazłem darmowe narzędzie, które może dokładnie wykonać wymagane zadanie. Narzędzie wiersza polecenia, XXCOPY firmy Pixelab http://www.xxcopy.com/

W moim własnym scenariuszu ponownie skompresowałem setki obrazów JPEG za pomocą opcji qscale FFmpeg i szukałem sposobu na zastąpienie tylko mniejszych plików. Więc spróbowałem i zadziałało ze mną. Sprawdziłem, tworząc folder kopii zapasowej, a następnie porównałem rozmiary folderów. Ta sama liczba plików dla obu folderów, ale drugi jest teraz mniejszy.

Oryginalne pytanie i odpowiedź są tutaj:

zastępuj tylko pliki, które są mniejsze https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Co zaskakujące, zawierało również rozwiązanie problemu Pytającego. Oto część odpowiedzi autora XXCOPY:

Czy możesz mi podpowiedzieć?

Mój problem: mam niektóre pliki w katalogu, a niektóre w podkatalogu i chcę je skopiować do podkatalogu. Prawdziwym problemem jest zastąpienie tylko tych plików, które są mniejsze.

Możesz wypróbować XXCOPY (darmowy program do użytku osobistego). Polecenie, które chcesz, to prawdopodobnie:

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

Istnieją inne warianty operacji tworzenia kopii zapasowych

  /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

Posiada również wszechstronną funkcję wykluczania. Możesz zastosować ten sam mechanizm wyboru plików podczas operacji usuwania. Kolejną zaletą w stosunku do Xcopy jest to, że XXCopy zachowuje się tak samo we wszystkich wersjach systemu Windows (95,98, ME, NT / 2K / XP).

Sądzę więc, że Pytający potrzebowałby zamiast tego / BZX .

Wankilya
źródło
dzięki za sugestię ... Skończyło się na użyciu teracopy, było to bardzo przydatne ... ale zawsze dobrze mieć inne opcje.
CreeDorofl
0

Znalazłem odpowiedź na to pytanie, szukając sposobu na skopiowanie tylko nowszych plików (w przeciwieństwie do wymagań dotyczących rozmiaru pliku, jakie ma OP). Opublikowanie tutaj tego rozwiązania, ponieważ zadziałało dla mnie.

Używam do tego Beyond Compare. Porównując dwa foldery, kliknij prawym przyciskiem myszy dowolną stronę i wybierz Synchronize> Update Rightlub Update Left. Pozwoli to na skopiowanie tylko nowszych plików.

Beyond Compare to płatne oprogramowanie, ale można je bezpłatnie wypróbować przez 30 dni.

Nikhil Girraj
źródło
-1

spróbuj dopus http://gpsoft.com.au/

Potwierdź zastąpienie

patrz wyjaśnienie tutaj http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ Fkopia)

inne opcje tutaj http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm i tutaj http://gpsoft.com.au/help/opus10/default.htm#! Dokumenty / Drag_and_drop.htm

Jest to bardzo potężny menedżer plików, za który musisz zapłacić (możesz wypróbować go przez 60 dni)

Może zrobić to, o co prosiłeś i wiele więcej! Zależy od twoich umiejętności technicznych.

Vijay
źródło