Есть вот такой скрипт. Всё успешно тарил, но вылезла ошибка, он не обрабатывает файлы без расширения и с пробелами в имени.
#!/bin/bash
find /root/files -type f -name "1*" -print0 | while read -d $'\0' file
do
MYDIRNAME=$(dirname "${file}")
MYFILENAME=$(basename "${file}")
MYMODIFYDIR=$(echo "$MYDIRNAME" | sed 's/^\///' | sed 's/\//_/g' | sed 's/\ /_/g')
MYMODIFYFILENAME=$(echo "$MYFILENAME" | sed 's/\//_/g' | sed 's/\ /_/g')
GZIP=-9 tar -zcvf /root/"$MYMODIFYDIR"_"$MYMODIFYFILENAME".tar.gz "$file"
done
Выдаёт вот такое
tar: Removing leading `/' from member names
/root/files/gdgdg/1
tar: Removing leading `/' from member names
tar: /root/files/tetst test tgdjd/1 5765765 565765: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
tar: Removing leading `/' from member names
/root/files/tetst test tgdjd/1111111
tar: Removing leading `/' from member names
/root/files/tetst test tgdjd/1 22 33 55.txt
Но файл этот есть, я его специально создал. Т.е. файлы с пробелом, но с раширение он обрабатывает, без расширения и пробелов - тоже, а вот с пробелами и без раширения - нет.
Подскажите куда копать.