/
AudioToCSV.sh
65 lines (65 loc) · 1.71 KB
/
AudioToCSV.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
shopt -s globstar
echo "Filename, SHA1 Hash" > output_audio.csv
echo "Enumerating audio files"
for i in **/*.WAV ; do
echo "Found file ${i}"
echo -en ${i} >> output_audio.csv
echo -en "," >> output_audio.csv
echo "Calculating SHA1 Hash"
hash=$(openssl sha1 ${i})
hash=$(echo -en ${hash} | sed 's/^.*=/=/')
echo -en ${hash:2} >> output_audio.csv
echo " " >> output_audio.csv
echo "Saving to file..."
sleep 1
done
for j in **/*.wav ; do
echo "Found file ${j}"
echo -en ${j} >> output_audio.csv
echo -en "," >> output_audio.csv
echo "Calculating SHA1 Hash"
hash=$(openssl sha1 ${j})
hash=$(echo -en ${hash} | sed 's/^.*=/=/')
echo -en ${hash:2} >> output_audio.csv
echo " " >> output_audio.csv
echo "Saving to file..."
sleep 1
done
for k in **/*.flac ; do
echo "Found file ${k}"
echo -en ${k} >> output_audio.csv
echo -en "," >> output_audio.csv
echo "Calculating SHA1 Hash"
hash=$(openssl sha1 ${k})
hash=$(echo -en ${hash} | sed 's/^.*=/=/')
echo -en ${hash:2} >> output_audio.csv
echo " " >> output_audio.csv
echo "Saving to file..."
sleep 1
done
for l in **/*.mp3 ; do
echo "Found file ${l}"
echo -en ${l} >> output_audio.csv
echo -en "," >> output_audio.csv
echo "Calculating SHA1 Hash"
hash=$(openssl sha1 ${l})
hash=$(echo -en ${hash} | sed 's/^.*=/=/')
echo -en ${hash:2} >> output_audio.csv
echo " " >> output_audio.csv
echo "Saving to file..."
sleep 1
done
for m in **/*.aif ; do
echo "Found file ${m}"
echo -en ${m} >> output_audio.csv
echo -en "," >> output_audio.csv
echo "Calculating SHA1 Hash"
hash=$(openssl sha1 ${m})
hash=$(echo -en ${hash} | sed 's/^.*=/=/')
echo -en ${hash:2} >> output_audio.csv
echo " " >> output_audio.csv
echo "Saving to file..."
sleep 1
done
echo "Done!"