У меня есть резервный скрипт, который копирует все файлы из моей директории программирования на внешний жесткий диск.

Прямо сейчас выходные файлы называются program.out и мой сценарий настроен на их игнорирование, но я бы хотел переименовать их просто для program .

  • Как я могу удалить расширение каждого выходного файла? Например, file.out в file .
  • Как мне сделать мой скрипт, чтобы игнорировать файлы без расширения?

Если это необходимо, вот мой сценарий:

#!/usr/bin/env bash
cp ~/.vimrc /run/media/alex/32GB/lb/ 
cp ~/.bashrc /run/media/alex/32GB/lb/
cp /etc/hosts /run/media/alex/32GB/lb/hosts
#cp ~/.irssi/config /run/media/alex/32GB/lb/irssi/
#rsynv -av if ext4, tvr and --modify-window=1 for fat32
rsync -tvr --modify-window=1 --exclude-from /run/media/alex/32GB/.exclude --progress /home/alex/Documents/* /run/media/alex/32GB/
cp $0 /run/media/alex/32GB/

0