Вместо того, чтобы исключать все без исключения типы файлов, которые вам не нужны, включите те, которые вам нужны:
rsync...other rsync options... \
--include='*.fasta.gz' --exclude='*' source/ destination/
Вы также можете использовать параметр --one-filesystem
(-x
), который останавливает rsync
обход файловых систем, отличных от той, в которой расположен исходный каталог.
В качестве альтернативы укажите *.fasta.gz
в шаблоне включения, а затем *.fasta
в шаблоне исключения.
Для резервных копий я бы предложил что-то вроде borgbackup
(, возможно, вместе сborgmatic
)или restic
вместо rsync
. Все эти данные дедуплицируются, благодаря чему резервные копии занимают гораздо меньше места.
И псевдоним, и функция пытаются запустить путь /media/Downloads, который не является программой. Вам может понадобиться переменная , если вы собираетесь часто ссылаться на путь, например downloads=/media/Downloads
.
Вы можете создать символическую ссылку:
ln -s /media/Downloads d
ln -s /media/Music m
mv d/* m
Если это повторяющееся действие, вы можете создать сценарий оболочки
#!/bin/bash
cd /media
mv Downloads/* Music
Дайте ему подходящее имя (mv -files.sh ). Сделать его исполняемым
chmod +x mv-files.sh
И вызывать его каждый раз, когда вы хотите переместить файлы
./mv-files.sh