Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Vasi1 05 Července 2010, 08:06:07

Název: Hledání souborů
Přispěvatel: 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?
Název: Re: Hledání souborů
Přispěvatel: starenka 05 Července 2010, 10:39:40
man find
man test
man mv
Název: Re: Hledání souborů
Přispěvatel: Vasi1 05 Července 2010, 14:59:29
Studuji studuji, ale  zatím na to nemám :(. Prosil bych malinko obsáhlejší radu. Jsem totální lama :-[
Název: Re: Hledání souborů
Přispěvatel: starenka 05 Července 2010, 15:33:17
Kód: [Vybrat]
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
Název: Re: Hledání souborů
Přispěvatel: pacholik 05 Července 2010, 15:42:28
tak pokud maj všechny stejnej název tak se ani nemusí testovat jestli ten soubor už existuje, že
pak stačí třeba
Kód: [Vybrat]
#! /bin/bash

counter=0

find -name soubor.avi | while read i; do
counter=$((counter + 1))
mv $i $counter.avi
done
Název: Re: Hledání souborů
Přispěvatel: Vasi1 06 Července 2010, 11:39:23
Děkuju za rady a moc si jich cením. Musí je vyzkoušet.
Název: Re: Hledání souborů
Přispěvatel: starenka 06 Července 2010, 11:43:48
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