Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Ujorobot 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.
-
Žá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...
find ~/Hudba -type f -iname '*.mp3' | sort -Ruměls' by ho pak využít?
-
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
-
Zkus tento skript:
#! /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š.
-
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...
-
Upravil jsem ten skript přímo v příspěvku, viz výše.
-
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.