Копирование файлов с несколькими расширениями

Я заметил по некоторым причинам (и верно ли это или нет, я не уверен), что Linux более чувствителен к сбою аппаратных средств. Я видел это на своем компьютере домашнего офиса пару раз. Ваш лучший выбор состоит в том, чтобы начать выполнять аппаратную диагностику.

Для этого я рекомендовал бы Окончательной Начальной загрузке CD. В Вашем случае я запустил бы с выполнения Memtest (по крайней мере, в течение часа), сопровождаемый тестом жесткого диска (какой тест будет зависеть от бренда Вашего жесткого диска). Из тех двух я поставил бы много денег, которые что-то разоблачит дефектный - и мои деньги были бы на памяти.

24
13.04.2017, 15:36
2 ответа

Расширение скобок выполнит свою работу. man bash и выполните поиск по запросу Brace Expansion .

cp *.{txt,jpg,png} destination/

РЕДАКТИРОВАТЬ:

В соответствии с запросом OP, в приведенной выше команде отсутствовал подробный параметр:

cp -v *.{txt,jpg,png} destination/
57
27.01.2020, 19:40
for filename in /Photos/directory/* ; do
    filenameWithoutPath="${filename##*/}"
    first_num="${filenameWithoutPath%%.*}"
    last_num="${filenameWithoutPath##*.}"
    cp $filename /Photos/directory/$first_num-$last_num.jpg
done

Это работает!

0
27.01.2020, 19:40

Теги

Похожие вопросы