Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Vasi1 05 Července 2010, 08:06:07
-
Zdravím všechny, potřeboval bych poradit. Mám na disku spoustu videí se stejným jménem (vzniklo to při importu z fotoaparátu ve windows) Já je teď chci najít a dát do jednoho adresáře s tím, že se soubory u kterých je konflikt přejmenují (přidá se k nim číslo) Máte někdo nějaký typ?
-
man find
man test
man mv
-
Studuji studuji, ale zatím na to nemám :(. Prosil bych malinko obsáhlejší radu. Jsem totální lama :-[
-
for file in "`find . -name "*.ogg" -print`"
do
BASE=$file
NAME=nejak vem nazev souboru bez pripony
EXT=nejak dostan priponu
SUFFIX=0
until [ -f "/kam/$NAME" ]; do
let SUFFIX=SUFFIX+1
let NAME=BASE+SUFFIX+EXT
done
mv $file "/kam/$NAME"
done
*neumim bash
**pisu to z pameti (jsem na telefonu)
***musis si to doladit, doohnout k obrazu svymu
De fakto prochazis nazvy vsech souboru podle nejaky masky, rozdelis jmeno souboru na jmeno a priponu, zkusis, jestli v cilovym adreari existuje. do ty doby nez soubor se jmenem a suffixem bude existovat, prihazujes ke jemnu jednicku. Nakonec ho presunes. Rozhodne si to nejdriv ozkousej na nejakejch dummy datech, nez se do toho pustis na ostro. Snad se pri tom neco naucis. GL
-
tak pokud maj všechny stejnej název tak se ani nemusí testovat jestli ten soubor už existuje, že
pak stačí třeba#! /bin/bash
counter=0
find -name soubor.avi | while read i; do
counter=$((counter + 1))
mv $i $counter.avi
done
-
Děkuju za rady a moc si jich cením. Musí je vyzkoušet.
-
tak pokud maj všechny stejnej název tak se ani nemusí testovat jestli ten soubor už existuje, že
aha, ja jsem to zadani cetl, ale pak mi to nejak sepnulo, ze chce proste jen presunout haldu veci do jednoho adresare a vyhnout se premazani.. omlouvma se za slozitost tedy