Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze | |||
pda:kopírování_adresářů [2012/07/27 15:37] – ubuntu | pda:kopírování_adresářů [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== PDA/ | ||
+ | :!: Originální skript je na těchto stránkách: | ||
+ | |||
+ | :!: Pro systémy založené na Debianu (tedy i Ubuntu) nutno upravit ! (// | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | # recursively copy a directory to WinCE PDA | ||
+ | # Now handles spaces/dash in names, and multiple sources. | ||
+ | # Henrik Isacsson, < | ||
+ | |||
+ | if [ " | ||
+ | echo "$0 source [source ..] dest" | ||
+ | echo " | ||
+ | echo " | ||
+ | echo "' | ||
+ | echo "' | ||
+ | echo " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | # more than one source? handle them one at a time. | ||
+ | if [ $# -gt 2 ]; then | ||
+ | | ||
+ | | ||
+ | while [ $THISPARAM -lt $LASTPARAM ]; do | ||
+ | $0 " | ||
+ | | ||
+ | done | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | if [ `echo " | ||
+ | |||
+ | # case 1, copy _to_ PDA: pcp-r " | ||
+ | |||
+ | # First, ' | ||
+ | cd `dirname " | ||
+ | |||
+ | SRCDIR=" | ||
+ | DSTDIR=" | ||
+ | |||
+ | DSTNOCOLON=" | ||
+ | |||
+ | # make the directory structure | ||
+ | find " | ||
+ | synce-pmkdir " | ||
+ | done | ||
+ | |||
+ | # copy the files | ||
+ | find " | ||
+ | echo " | ||
+ | synce-pcp " | ||
+ | done | ||
+ | |||
+ | elif [ `echo " | ||
+ | |||
+ | # case 2, copy _from_ PDA: pcp-r ": | ||
+ | # recursive look, | ||
+ | |||
+ | # looks at the $1 path - makes dir and recurses if dir, or copies if file | ||
+ | # $1 - source, $2 - destination | ||
+ | function copy-item { | ||
+ | synce-pls " | ||
+ | # new method, as easily breakable but not worse than before.. we now | ||
+ | # rely on the filename starting at exactly position 61 in the line pls | ||
+ | # returns.. | ||
+ | i=" | ||
+ | if [ `echo " | ||
+ | # directory | ||
+ | echo " | ||
+ | mkdir " | ||
+ | cd " | ||
+ | copy-item " | ||
+ | cd .. | ||
+ | else | ||
+ | # file | ||
+ | if [ `echo " | ||
+ | echo " | ||
+ | synce-pcp ": | ||
+ | else | ||
+ | echo " | ||
+ | synce-pcp ": | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | } | ||
+ | |||
+ | SRC=" | ||
+ | SRCLASTPART=" | ||
+ | DSTDIR=" | ||
+ | # check src: if dir, then make dir and append /. | ||
+ | if [ `echo " | ||
+ | # ends with slash? dir. | ||
+ | | ||
+ | else | ||
+ | # if not? We figure it out ourselves. | ||
+ | | ||
+ | fi | ||
+ | if [ " | ||
+ | mkdir " | ||
+ | cd " | ||
+ | # base cases: copy srcdir to ' | ||
+ | copy-item " | ||
+ | elif [ " | ||
+ | # if it's a file, just dump it in this directory.. | ||
+ | copy-item " | ||
+ | else | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | else | ||
+ | |||
+ | # error case | ||
+ | echo " | ||
+ | echo " | ||
+ | exit 1 | ||
+ | |||
+ | fi | ||
+ | </ | ||
+ | Můžete text zkopírovat do nějakého textového editoru a uložit např. jako pcpr.sh | ||
+ | Nastavte práva spouštění např. příkazem | ||
+ | < | ||
+ | chmod +x pcpr.sh | ||
+ | </ | ||
+ | |||
+ | Zadejte | ||
+ | < | ||
+ | vs@mypc:~$ ./ | ||
+ | </ | ||
+ | < | ||
+ | Skript si pro snadné spouštění můžete samozřejmě zkopírovat např. do adresáře /// | ||
+ | |||
+ | ====== Odkazy ====== | ||
+ | * [[http:// |