<div dir="ltr">hmm, myslím, že váš skript kompletně vyignoruje symlinky, a zahodí metadata všech souborů - což samozřejmě při určitých užitích může dávat smysl.<div><br><div>Chtěl jsem se spíše zeptat - při použití dd na kopírování pozorujete výrazně vyšší rychlost než při rsyncu? Občas se nachomýtnu k kopírování opravdu většího množství dat, a starý dobrý rsync většinou poskytuje dostatečně dobré výsledky, takže mě Vaše metoda kopírování celkem zaujala.</div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature">JD<br></div></div>
<br><div class="gmail_quote">2018-06-10 21:14 GMT+02:00 Jaroslav Lukesh <span dir="ltr"><<a href="mailto:lukesh@seznam.cz" target="_blank">lukesh@seznam.cz</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobrý den,<br>
<br>
udělal jsem si skript, který po strčení média do mechaniky toto automaticky zkopíruje, třeba se vám bude hodit. Po zkopírování ho na chvilku vysune a pak zase zajede. Zatím nejsou ošetřené vadné média a chyby čtení. To tam dodělám, až na nějakou chybu narazím.<br>
<br>
Divoké kopírování přes DD tam je proto, že přes CP trvá řádově 10x až 100x déle (nekecám, až tak MS zkurvil linux)<br>
<br>
Do /etc/crontab přidejte tento řádek:<br>
<br>
* *     * * *   root    /opt/AUTO_DVD_COPY<br>
<br>
===== SKRIPT /opt/AUTO_DVD_COPY ========<br>
#!/bin/bash<br>
#  POSTUP kopírování z CD - tento skript bude spouštěný každou minutu<br>
<br>
OUTDIR="/media/usb0/DVD_COPY"<br>
STATUS="$OUTDIR/status_disk_ar<wbr>chiv"<br>
touch $OUTDIR/ZKOPIROVANE.log<br>
<br>
if [ "`mount|grep "/dev/sr0 on /mnt/dvd"`" ]<br>
then    # v 2. běhu se označí že je namontováno<br>
   echo "NAMONTOVANO"<br>
   touch $STATUS.MNT<br>
   CD_ID=`blkid /dev/sr0 | cut -d"\"" -f 2`<br>
else    # v prvním běhu se namontuje<br>
   rm -f $STATUS.MNT<br>
   echo "MONTUJI"<br>
   mount -o iocharset=utf8 /dev/cdrom /mnt/dvd >/dev/null<br>
fi<br>
<br>
# a pokud je namontováno, ověří CD a spustí kopírování<br>
if [ ! -f $STATUS.COPY ]; then<br>
if [ -f $STATUS.MNT ]; then<br>
if [ "`cat $OUTDIR/ZKOPIROVANE.log | grep $CD_ID`" ]; then<br>
   echo "CD je již zkopírované"<br>
   #umount /mnt/dvd<br>
else<br>
   echo "CD je připraveno"<br>
   touch $STATUS.COPY<br>
   echo "$CD_ID" > $STATUS.CD_ID    # řádek: /dev/sr0: UUID="2013-04-09-23-38-27-00" LABEL="DVD" TYPE="iso9660"<br>
   mkdir "$OUTDIR/$CD_ID"<br>
   echo "$CD_ID"<br>
   echo "KOPIRUJI"<br>
   # cp -aR /mnt/dvd/ "$OUTDIR/$CD_ID"<br>
<br>
   # kopie prázdné adresářové struktury<br>
   rsync -a --include '*/' --exclude '*' "/mnt/dvd/" "$OUTDIR/$CD_ID"<br>
<br>
<br>
   find "/mnt/dvd" -type f |  awk "/^\//{print\"\"substr(\$0,10)<wbr>}" |<br>
   while read item<br>
   do<br>
       echo "$item"<br>
       dd if="/mnt/dvd/$item" of="$OUTDIR/$CD_ID/$item" bs=32M iflag=nonblock oflag=nonblock<br>
   done<br>
<br>
<br>
<br>
   echo "VSE HOTOVO, VYSUNOUT"<br>
   eject /dev/sr0<br>
   echo "`cat $STATUS.CD_ID` `date`" >> $OUTDIR/ZKOPIROVANE.log<br>
   rm -f $STATUS.MNT<br>
   rm -f $STATUS.COPY<br>
   rm -f $STATUS.CD_ID<br>
fi<br>
fi<br>
else<br>
   echo "KOPIROVANI SE JIZ PROVADI"<br>
fi<br>
<br>
<br>
<br>
===== KONEC ========== <br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote></div><br></div>