lørdag, januar 23, 2021

danne ny folder med diff filer

Daily Rush Debat Hardware Hardware danne ny folder med diff filer

  • Forfatter
    Emne
  • #0

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    jeg har to folder.

    en opdater og en uopdater (fakstik halvt men det er irrelevant)

    jeg ønsker at lave en 3 folder som inderholder en kopi af alle de filer som er forskellige på de to foldere

    Det er folder med sub folders. og der er for mange filer til at side og kære crc32 og sammenligne det ved manuelt arbejde.

    HVad er en smart/automatisk løsning til dette

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 15 kommentarer - 1 til 15 (af 22 i alt)
  • Forfatter
    Kommentarer
  • #1

    _Venom
    Bruger
    5.364 indlæg
    Offline

    hmmm… det er muligt at jeg har et lille batchscript ude på arbejdet der kan bruges… vender lige tilbage imorgen

    (Redigeret 30-02-3045 13:37)

    #2

    FIRESTORM
    Bruger
    5.349 indlæg
    Offline

    Hvilke slags filer er det? Og hvilket kriterium vil du bruge for hvilken er den rigtige, altid den nyeste?

    For hvis det er den nyeste er det jo bare at kopier alt fra den uopdatere. Og dernæst xcopy kun nyere filer, kan ikke lige huske parameteren men det burde være til at slå op.

    Hvis det er tekst filer og du ikke nødvendigvis vil bruge dato, kunne du evt. køre filerne over en svn server. VisualSVN kan hurtigt installeres og fjernes igen fra din lokale maskine hvis det er.

    #3

    hausner
    Moderator
    17.185 indlæg
    Offline

    Og hvis du kan oplyse sammenligningsmetoden burde det ikke tage længe at bikse en løsning sammen. Hvis _Venom ikke finder sit script skal jeg gerne lave et lille proggy til dig der kan det der

    Planter er fascinerende

    #4

    _Venom
    Bruger
    5.364 indlæg
    Offline

    kan ikke lige finde det, desværre.

    men det var rimeligt simpelt. en patch fil der gik 2 biblioteker igennem, lavede en fc parvist på filer og kopierede over hvor det var nødvendigt…

    det burde ikke være slemt at lave igen

    (Redigeret 30-02-3045 13:37)

    #5

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #2

    for definer.
    den ene folder struktur ved jeg er gammelt
    den anden ved jeg er ny.

    der skulle ikke være kommet eller slettet filer… blot opdateret filer i den ene mappe

    principielt kunne skriptet også bare slette filer der var ens i folderne så der derved bare lå filerne tilbage som var forskellige.

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #6

    _Venom
    Bruger
    5.364 indlæg
    Offline

    tja…

    c:\windows\system32\fc.exe %1 %2

    er din ven

    (Redigeret 30-02-3045 13:37)

    #7

    Kolben
    Bruger
    18.939 indlæg
    Offline

    Hvis du ved at den ene er gammel og den anden er ny, kan du så ikke bare lave en recursive silent xcopy fra den gamle til den nye uden overwrite, og så slette den gamle?

    P=NP?

    #8

    hausner
    Moderator
    17.185 indlæg
    Offline

    #5
    Og et check på dato er tilstrækkeligt?

    Planter er fascinerende

    #9

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #8 Nej filernes dato er umiddelbart ens

    #7 jeg vil ikke have de opdaterede filer over i den uopdateret mappe.
    jeg vil havde dem hen et 3. sted så jeg kan pakke dem ned og bruge det som en offline patch.

    det er for at undgå at downloade de 4gb filer hvergang jeg reinstallere spillet

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #10

    hausner
    Moderator
    17.185 indlæg
    Offline

    #9
    Hvordan skal man så kende den rigtige fil hvis det ikke er på dato?

    Planter er fascinerende

    #11

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #10

    jeg ved hvilken mappe der har nye filer og hvilken som har gamle filer.

    eftersom træ strukturne er 100% ens kunne man sammenligne filerne binært.

    det er ca 8000 filer ud af de 1200 filer som er opdateret.

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #12

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    Pseudu kode

    if newfolder\file is not equal to oldfolder\file then copy newfolder\file to patchfolder\file

    eller

    if folder1\file is equal to folder2\file then del folder1\file and del folder2\file

    point at er jeg skal ende med en mappe med fuld mappestruktur som kun inderholder de nye filer.

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #13

    hausner
    Moderator
    17.185 indlæg
    Offline

    #11
    Så den 3. mappe skal blot indeholde alle filerne fra “den nye mappe” og supplere op med de manglende filer fra “den gamle mappe”?

    Planter er fascinerende

    #14

    Kolben
    Bruger
    18.939 indlæg
    Offline

    #12
    Uden at vide det 100% tror jeg at Total Commander kan løse dit problem.

    P=NP?

    #15

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #13
    den 3 mappe skal blot indeholder de nye ændrede filer

    dvs de filer som ikke har ændret sig ved updaten er irrelevatn at gemme i folder 3

    eksempel

    oldfil1.dat
    oldfil2.dat
    oldfil3.dat

    updater opdater fil2.dat
    så har jeg i

    oldfil1.dat
    newfil2.dat
    oldfil3.dat

    det er så indehodler af min newfolder

    i min oldfolder har jeg stadigvæk
    oldfil1.dat
    oldfil2.dat
    oldfil3.dat

    så skal skriptet sammenling og finde ud af at newfile2.dat er nyere og lave en kopi i patchfolder

    dvs pathfoler skal indeholder
    newfile2.dat

    og ikke andet

    filnavnet ændres naturligvis ikke. det er blot for at illurester ændringen

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 15 kommentarer - 1 til 15 (af 22 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.