Я заметил по некоторым причинам (и верно ли это или нет, я не уверен), что Linux более чувствителен к сбою аппаратных средств. Я видел это на своем компьютере домашнего офиса пару раз. Ваш лучший выбор состоит в том, чтобы начать выполнять аппаратную диагностику.
Для этого я рекомендовал бы Окончательной Начальной загрузке CD. В Вашем случае я запустил бы с выполнения Memtest (по крайней мере, в течение часа), сопровождаемый тестом жесткого диска (какой тест будет зависеть от бренда Вашего жесткого диска). Из тех двух я поставил бы много денег, которые что-то разоблачит дефектный - и мои деньги были бы на памяти.
Расширение скобок выполнит свою работу. man bash
и выполните поиск по запросу Brace Expansion
.
cp *.{txt,jpg,png} destination/
РЕДАКТИРОВАТЬ:
В соответствии с запросом OP, в приведенной выше команде отсутствовал подробный параметр:
cp -v *.{txt,jpg,png} destination/
for filename in /Photos/directory/* ; do
filenameWithoutPath="${filename##*/}"
first_num="${filenameWithoutPath%%.*}"
last_num="${filenameWithoutPath##*.}"
cp $filename /Photos/directory/$first_num-$last_num.jpg
done
Это работает!