️
Size: a a a
Лс
аᶘ
#!/bin/sh
set -efu
listdir() {
dir=$1
absdir=$(readlink -f "${dir}")
find "${absdir}" -type f -name "*.mp3"
}
find ./ -type d | while read -r dir; do
[ "${dir}" != "./" ] || continue
m3u=${dir#./}
m3u=$(printf "%s.m3u" "${m3u}" | sed 's,/,_,g')
listdir "${dir}" > "${m3u}"
done
аᶘ
Лс
for d in ./*; do
(
cd "$d"
find . -type f
) > "${d##*/}.m3u"
done
аᶘ
#!/bin/sh
set -efu
listdir() {
dir=$1
absdir=$(readlink -f "${dir}")
find "${absdir}" -type f -name "*.mp3"
}
find ./ -type d | while read -r dir; do
[ "${dir}" != "./" ] || continue
m3u=${dir#./}
m3u=$(printf "%s.m3u" "${m3u}" | sed 's,/,_,g')
listdir "${dir}" > "${m3u}"
done
Лс
аᶘ
Лс
️
#!/bin/sh
set -efu
listdir() {
dir=$1
absdir=$(readlink -f "${dir}")
find "${absdir}" -type f -name "*.mp3"
}
find ./ -type d | while read -r dir; do
[ "${dir}" != "./" ] || continue
m3u=${dir#./}
m3u=$(printf "%s.m3u" "${m3u}" | sed 's,/,_,g')
listdir "${dir}" > "${m3u}"
done
#!/bin/sh -efu
аᶘ
#!/bin/sh -efu
аᶘ
Лс
#! /bin/bash
echo "Started"
workDir=$1
outputDir=$2
for w in $workDir; do
test_array=$( ls )
for i in $test_array; do
[ -d "./$i" ] && workDir="$workDir $i"
[ -f "./$i" ] && print "$i" > "$outputDir/$w.m3u"
done
done
VP
#! /bin/bash
echo "Started"
workDir=$1
outputDir=$2
for w in $workDir; do
test_array=$( ls )
for i in $test_array; do
[ -d "./$i" ] && workDir="$workDir $i"
[ -f "./$i" ] && print "$i" > "$outputDir/$w.m3u"
done
done
find
, при прочих равных, быстрее.Лс
find
, при прочих равных, быстрее.Лс