Bigyó bácsi
Van kedved ezt kipróbálni?
Elvileg megadod neki a könyvtár nevét, és végigszánt rajta, meg az alkönyvtárakban is.
#!/bin/bash
dirvizslato ()
{
local dirname="$1"
if [ -d "$dirname" ]; then
cd "$dirname"
echo "$dirname könyvtár jön"
for f in *;
do
if [ -f "$f" ]; then
ffmpeg -fflags +genpts -i $f -c:v copy -c:a copy $f.mkv
fi
if [ -d "$f" ]; then
echo "Nem fájl. hanem könyvtár: $f"
dirvizslato "$f"
fi
done
cd ..
fi
}
if [ ! -z "$1" ]; then
if [ -d "$1" ]; then
dirvizslato "$1"
else
echo "de könyvtárnév kell!"
fi
else
echo "kell egy könyvtárnév"
fi
Például, elmented dirivzsla.sh néven, és elidítod:
dirvizsla.sh rengetegavivanitt
És akkor a rengetegavivanitt nevű könyvtárban lévő cuccokat elkezdi ffmpegelni, az alkönyvtárakba meg be- belépeget, és ott is.
Segít ez még rajtad, vagy már elindult a folyamat?