Re: biztonságos fájláthelyezés

Whisperity whisperity at gmail.com
2014. Nov. 26., Sze, 11:14:59 CET


A yes | tr y n helyett létezik a "yes n" és az csomó n betűt generál, de
nem lenne célszerű egy létezésteszttel vizsgálni, hogy van-e már fájl és ha
igen, meg se hívni az mv-t?

if [ ! -f $hova ]
then
  mv $honnan $hova
fi

A hova értékét pedig előtte meghatározni, a kész blokkot pedig egy for
ciklusba rakni:
IFS=$'\n'
Fajlok=$((`find -type f mappa/`))
for i in "${Fajlok[@]}"
do
  .... ide jön a célhely generálási rész és az áthelyezés ....
done
unset IFS

WD

On Nov 26, 2014 8:17 AM, "István Bálint" <istbalint at gmail.com> wrote:
>
> Van egy könyvtár, alkönyvtárakkal, amelyben *.zip fájlok vannak. Ezeket a
fájlokat kell áthelyeznem egy linux scriptben egy másik könyvtárba (move -
mv). Csakhogy elképzelhető, hogy van 2 azonos nevű fájl. Azt szeretném,
hogy ha azonos a 2 fájl neve, akkor ne (!) helyezze át a második fájlt.
> Erre tökéletes a move -n / mv -n kapcsoló, ami pont ezt csinálja.
> Viszont az oprendszer RHEL 5, ahol az mv-nek NINCS még ilyen kapcsolója.
csak a mv -i, ami rákérdez, de ezt egy bash scriptben nem tudom használni,
mert megakasztja a script futását.
> Nincs valami olyan megoldás, hogy a mv -i esetéén a nemleges választ (n)
át tudnám neki adni paraméterként?
> Ilyet találtam: yes|tr y n| mv -i - de ez sem működött RHEL5-ön.
> Valami ötlet?
> Köszönettel:
> Bálint István
>
>
> _______________________________________________
> Techinfo mailing list
> Techinfo at lista.sulinet.hu
> Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lista.sulinet.hu/pipermail/techinfo/attachments/20141126/07d762ff/attachment.html>


További információk a(z) Techinfo levelezőlistáról