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: Nahodny vyber suborov zo zlozky. [vyřešeno]  (Přečteno 1042 krát)

Ujorobot

  • Návštěvník
  • Příspěvků: 16
Nahodny vyber suborov zo zlozky. [vyřešeno]
« kdy: 11 Září 2010, 20:30:38 »
Viete mi plis poradit ako vybrat nahodne mp3 subory zo zlozky,tak aby ix celkova velkost bola nie vecsia ako mnou pozadovana hodnota?
Ide mi o kopirovanie muziky z pocitaca na pam. kartu. Vo windowse som nato pouzival JetAudio, ktory vedel vytvorit nahodny playlist s ohranicenim velkosti.
Momentalne fungujem na Ubuntu 10.04 s prehravacom GMUSICBROWSER

Dikes.
« Poslední změna: 14 Září 2010, 00:31:44 od kiklhorn »

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #1 kdy: 11 Září 2010, 21:34:14 »
Žádný takový program neznám, ale kdyby ti stačil jednoduchý bash skript, který by byl založen třeba na něčem takovémto...
Kód: [Vybrat]
find ~/Hudba -type f -iname '*.mp3' | sort -Ruměls' by ho pak využít?
http://www.openstreetmap.org - mapy celého světa "wiki style"

Ujorobot

  • Návštěvník
  • Příspěvků: 16
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #2 kdy: 11 Září 2010, 21:50:12 »
Zatim sa moc cez terminal nerealizujem,ale ak by si to vedel priblizit pre 'lamu' mozem to vyskusat...
Predpokladam,ze tento prikaz mi najde nahodne mp3 subory v zlozke Hudba. Otazka znie ako zabezpecit aby mali dohromady trebars 3GB
« Poslední změna: 11 Září 2010, 22:12:03 od Ujorobot »

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #3 kdy: 11 Září 2010, 23:25:44 »
Zkus tento skript:
Kód: [Vybrat]
#! /bin/bash

# input
############
AdresarZdroj=`zenity --title="Vyber adresář se skladbami" --file-selection --directory` || exit 1

while :; do
  Limit=`zenity --title limit --text="Zadej limit pro adresář v kB" --entry` || exit 1
  if ! echo $Limit | grep -Eq '^[0-9]{1,10}$'; then
    zenity --error --text="Špatně nastavený limit! (Správně 1kB - 1TB)"
  else
    break
  fi
done

i=0
soucet=0
TempSoubor=`mktemp`

# zamíchej skladby a vyber do limitu
####################################
find $AdresarZdroj -type f -iname '*.mp3' | sort -R > $TempSoubor

while read F; do
   soucet=$(( $soucet + `du -k "$F" | grep -Eo '^[0-9]+'` ))
   if [[ $soucet -gt $Limit ]]; then break; fi
   let i++
done < $TempSoubor

AdresarCopy=`mktemp --directory --tmpdir=$AdresarZdroj skladby.XXX` || exit 1
playlist="$AdresarCopy"/playlist.m3u

head -n$i $TempSoubor > "$playlist"

# zkopíruj do adresáře
#########################
while read F; do
  cp --backup=numbered "$F" "$AdresarCopy"
done < "$playlist"

rm "$playlist" $TempSoubor
zenity --info --text="Výsledný adresář\n$AdresarCopy\núspěšně vytvořen."

exit 0
Ulož ho někam třeba jako vyber.sh, dej mu práva ke spouštění (třeba přes pravoklik a vlastnosti).

Ve složce s hudbou vytvoří požadovaný adresář se skladbami. Ten pak můžeš přesunout kam chceš.
« Poslední změna: 12 Září 2010, 12:49:17 od arrange »
http://www.openstreetmap.org - mapy celého světa "wiki style"

Ujorobot

  • Návštěvník
  • Příspěvků: 16
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #4 kdy: 12 Září 2010, 09:08:52 »
Fajn. Takze playlist vytvori vpohode,nemam problem prehrat.
Cim dalej,tym viac ma prekvapuju moznosti Linuxu. :)    Dalsia vec je ako dostat skladby z playlistu na pametovu kartu... 

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #5 kdy: 12 Září 2010, 12:50:03 »
Upravil jsem ten skript přímo v příspěvku, viz výše.
http://www.openstreetmap.org - mapy celého světa "wiki style"

Ujorobot

  • Návštěvník
  • Příspěvků: 16
Re: Nahodny vyber suborov zo zlozky.
« Odpověď #6 kdy: 12 Září 2010, 13:53:52 »
Parada. Medzicasom som presiel kopu prehravacov a BANSHEE MEDIA PLAYER vie vytvorit nahodny playlist s obmedzenim velkosti a nasledne sa daju skladby z playlistu nakopirovat do cielovej zlozky. No kazdopadne tvoj skript je neporovnatelne praktickejsi.

Diky moc.

 

Provoz zaštiťuje spolek OpenAlt.