Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Hledání souborů  (Přečteno 1024 krát)

Vasi1

  • Návštěvník
  • Příspěvků: 9
Hledání souborů
« kdy: 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?

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Hledání souborů
« Odpověď #1 kdy: 05 Července 2010, 10:39:40 »
man find
man test
man mv
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

Vasi1

  • Návštěvník
  • Příspěvků: 9
Re: Hledání souborů
« Odpověď #2 kdy: 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 :-[

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Hledání souborů
« Odpověď #3 kdy: 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
« Poslední změna: 05 Července 2010, 15:42:39 od starenka »
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re: Hledání souborů
« Odpověď #4 kdy: 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

Vasi1

  • Návštěvník
  • Příspěvků: 9
Re: Hledání souborů
« Odpověď #5 kdy: 06 Července 2010, 11:39:23 »
Děkuju za rady a moc si jich cením. Musí je vyzkoušet.

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: Hledání souborů
« Odpověď #6 kdy: 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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

 

Provoz zaštiťuje spolek OpenAlt.