O problema é com a citação da variável $files
. Ele irá atribuir todos os nomes de arquivos de uma vez para filename
.
Se você estiver interessado apenas nos arquivos *.wav
em /home/root/data/ABCD1234/
, faça isso:
for filename in /home/root/data/ABCD1234/*.wav
do
echo "$filename"
cdate="$( date +%Y%m%d%H%M.%S -r "$filename" )"
echo "$cdate"
cp "$filename" "$filename.bck"
touch -t "$cdate" "$filename.bck"
done
Usando find
:
find /home/root/data/ABCD1234/ other options | while read -r filename; do # loop as before done