Portál AbcLinuxu, 14. července 2025 14:07


Dotaz: kopírování adresáře

Dalibor Smolík avatar 20.7.2004 16:44 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
kopírování adresáře
Přečteno: 300×
Odpovědět | Admin
Potřebuji zkopírovat podadresář data1. Pokud v cílovém adresáři již existuje podadresář data1, neměl by se přepsat, ale ten nový uložit pod názvem např. data2. Určitě je na to skript, nemohu však na to přijít, aby to fungovalo.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.7.2004 18:15 zlosyn | skóre: 24
Rozbalit Rozbalit vše Re: kopírování adresáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neprilis obecne by to mohlo byt treba takto:

#!/bin/bash
ZDROJ=fnuk;
CIL=tmp;
if [ -d $CIL/$ZDROJ ];
then cp -r $ZDROJ $CIL/${ZDROJ}_new;
else cp -r $ZDROJ $CIL;
fi

Lepe asi predavat hodnoty promennych ZDROJ a CIL jako $1 a $2, ale to uz zalezi na potrebach.
Dalibor Smolík avatar 20.7.2004 19:05 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: kopírování adresáře
Díky, zkusil jsem skript, ale ZDROJ se zkopíruje do CILe jen jednou. Po druhém spuštění skriptu se neděje nic. Jde o to, abych mophl skript spustit "nekonečně mnohokrát" a stále vznikaly nové adresáře. (Chci ho použít pro "vysypání" fotografií do počítače, aniž bych musel ručně přejmenovat nebo přemístit soubory)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
Josef Kufner avatar 20.7.2004 20:44 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: kopírování adresáře
hm, a co ty adresare misto cisla pojmenovavat datumem? "fotky/yyyy-mm-dd_hh:mm:ss" by melo trosku vetsi informacni hodnotu.
Hello world ! Segmentation fault (core dumped)
Dalibor Smolík avatar 21.7.2004 08:29 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: kopírování adresáře
ale jistě, název není rozhodující. Jde o princip - zda lze jednotlivé kopírování rozlišovat automaticky tak, aby nemohlo dojít k přepsání předchozí kopie, ale vznikla kopie nová. Domníval jsem se, že k názvu adresáře se připojí koncovka se samovzrůstající hodnotou adresar_1, adresar_2, adresar_3 ..atd. V nich jsou názvy fotek vždy stejné.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
21.7.2004 08:57 Petr | skóre: 10 | blog: mlz
Rozbalit Rozbalit vše Re: kopírování adresáře
cp -R --backup=t zdrojdir cil

v adresari cil bude posledni provedene cp, cil.~1~ bude prvni bekap atd. man cp -- je tam na konci zminka o GNU backup systemu snad je to ono

21.7.2004 09:03 Petr Mika | skóre: 8
Rozbalit Rozbalit vše Re: kopírování adresáře
Toto bude fungovat pokud kopirovani souboru bude trvat alespon 1s ;-), pokazde se vytvori nova slozka ve formatu "RRRR-MM-DD_HH_MM_SS" (Rok-Mesic-Den_Hodina-Minuta-sekunda), takze bude zaroven na prvni pohled viditelne kdy to bylo z fotaky vytazeno...

#!/bin/bash

# zdrojova slozka
SRC="/mnt/usbdisk/"

# cilova slozka
SUBD="`date +"%Y-%m-%d_%H-%M-%S"`"
DEST="/home/user/fotky/$SUBD/"

mkdir $DEST
cp -r $SRC $DEST
Dalibor Smolík avatar 21.7.2004 11:00 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: kopírování adresáře
díky, to bylo přesně ono, co jsem hledal.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
21.7.2004 12:17 Cronin
Rozbalit Rozbalit vše Re: kopírování adresáře
Na koniec skriptu treba pridat
sleep 1
a vzdy to bude trvat aspon sekundu. :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.