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:// | ||