Tietääkö kukaan onko olemassa kopiointiohjelmaa johon voisi tekstitiedostossa kertoa mitä tiedostoja haluaa kopioida. Siis kuten XCOPY /EXCLUDE, mutta toisinpäin????
Tää ei varsinaisesti liity ohjelmointiin, mutta tarkoituksena olis tehdä ihan yksinkertainen batti varmuuskopioiden ottamista helpottamaan..
Tästä pätkästä ei varmaan ota selvää, mutta tämmöiseen battiin se exclude pitäs saada korvattua jollain muulla sanalla jotta batti lähtis pelittämään:
DIR C:updates*.r /B > C:prog un iedostot.tmp
CDprog un
XCOPY /EXCLUDE:tiedostot.tmp C:progackup
XCOPY C:updates*.r C:prog un
..eli samalla kun bätti siirtäisi päivitykset toimivaan ohjelmistoon se ottaisi siirrettyjen ohjelmien alkuperäisistä versioista varmuuskopiot
Tää ei varsinaisesti liity ohjelmointiin, mutta tarkoituksena olis tehdä ihan yksinkertainen batti varmuuskopioiden ottamista helpottamaan..
Tästä pätkästä ei varmaan ota selvää, mutta tämmöiseen battiin se exclude pitäs saada korvattua jollain muulla sanalla jotta batti lähtis pelittämään:
DIR C:updates*.r /B > C:prog un iedostot.tmp
CDprog un
XCOPY /EXCLUDE:tiedostot.tmp C:progackup
XCOPY C:updates*.r C:prog un
..eli samalla kun bätti siirtäisi päivitykset toimivaan ohjelmistoon se ottaisi siirrettyjen ohjelmien alkuperäisistä versioista varmuuskopiot
Vastaukset 6
Vanhimmat
tietysti jos on valmis kopiointiohjelma joka ottaa ylikirjoitetuista ohjelmista varmuuskopiot määriteltyyn paikkaan ni semmoinen ois pirun kätevä
toi rarri ois ehkä kaikista eniten pop, mutta löytyyhän ntstä ja win2k:sta toi ntbackup-komento.
eli kansiosta c:prog un halutaan ensin ottaa varmuuskopiot kansioon c:progackup (eli kaikki *.r tiedostot sinne?). tämän jälkeen kansiosta c:updates halutaan siirtää(kopioida) kaikki *.r tiedostot kansioon c:prog un ..?
jos oli näin niin:
copy c:prog un*.r c:progackup
copy c:updates*.r c:prog un
tosin jos ajaa tuon batti-ohjelman kaksi kertaa -> varmuuskopioita ei ole enään(oletetaan että uuden ja vanhan version tiedoston nimet ovat samat). eli periaatteessa kannattaisi toteuttaa siten että se kopioi aina varmuuskopion kansioon c:progackup[kansio], missä [kansio] = päivämäärä kellonaika. ja tälläisen ehkä toteuttaa helpoiten c:llä (en tiedä pystyykö batillä tekemään niin,mutta se että en tiedä ei tarkoita sitä ettei sillä pytyisi)
Rar.exe u -m5 -mm -agddmmyy -r -v666000*1024 -y c:ackuppaketti c:sitä d: ätä e: ota f:jne
tekee näppärästi 650MB palikoita ja pistää tiedostoon pvm:n automatic
tuo rar.exe tulee winrar:n mukana
Riippuu tietenkin ongelmasta, mutta eikös ainakin zip :in komentoriviversiolla onnistu (tai gzip). Voit antaa listan tiedostoista parametrina.
Toisena vaihtoehtona olisi cvs / wincvs varsinkin jos 'kopioinnin' kohteena on tekstitiedostoja jotka täydentyvät/muuttuvat ajan mittaan. Sen käskyihin toisin pitää hetken perehtyä. WinCvs on aika simppeli.
zip:in ja gzip:in ohejeet näytti tältä (tarkemmin man zip):
C:>gzip -h
gzip 1.3.3
(2002-03-08)
usage: gzip [-acdfhlLnNrtvV19] [-S suffix] [file ...]
-a --ascii ascii text; convert end-of-lines using local conventions
-c --stdout write on standard output, keep original files unchanged
-d --decompress decompress
-f --force force overwrite of output file and compress links
-h --help give this help
-l --list list compressed file contents
-L --license display software license
-n --no-name do not save or restore the original name and time stamp
-N --name save or restore the original name and time stamp
-q --quiet suppress all warnings
-r --recursive operate recursively on directories
-S .suf --suffix .suf use suffix .suf on compressed files
-t --test test compressed file integrity
-v --verbose verbose mode
-V --version display version number
-1 --fast compress faster
-9 --best compress better
file... files to (de)compress. If none given, use standard input.
Report bugs to .
C:>zip
Copyright (C) 1990-1999 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.3 (November 29th 1999). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name - to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
-f freshen: only changed files -u update: only changed or new files
-d delete entries in zipfile -m move into zipfile (delete files)
-r recurse into directories -j junk (don't record) directory names
-0 store only -l convert LF to CR LF (-ll CR LF to LF)
-1 compress faster -9 compress better
-q quiet operation -v verbose operation/print version info
-c add one-line comments -z add zipfile comment
-@ read names from stdin -o make zipfile as old as latest entry
-x exclude the following names -i include only the following names
-F fix zipfile (-FF try harder) -D do not add directory entries
-A adjust self-extracting exe -J junk zipfile prefix (unzipsfx)
-T test zipfile integrity -X eXclude eXtra file attributes
-y store symbolic links as the link instead of the referenced file
-R PKZIP recursion (see manual)
-h show this help -n don't compress these suffixes
unohtu tar. Nämä kaikki (unix) komennot saa myös windowsiin osoite: www.cygwin.com
tar:rin ohje alkoi näin:
C:>tar --help
GNU `tar' saves many files together into a single tape or disk archive, and
can restore individual files from the archive.
Usage: tar [OPTION]... [FILE]...
Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.