копировать / перемещать одно имя несколько файлов в другую папку - PullRequest
0 голосов
/ 19 октября 2019

У меня есть несколько файлов в разных папках с одинаковым именем и расширением. Например: существует 460 папок, и у каждой папки есть один файл с именем snps.vcf. Я хочу скопировать / переместить эти файлы в одну папку, а затем я сделаю некоторый анализ, который мне нужно сделать.

Я попытался:

find -type f -name "*.vcf" -exec cp {} /home/AWAN/try';'

, но этот код перезаписываетфайлы и только один файл остается там в конце.

Я попытался переименовать, но я не знаю, как выбрать несколько файлов командой find, а затем переименовать. Даже с mmv я не смог найти возможного решения.

1 Ответ

0 голосов
/ 19 октября 2019

Вам необходимо написать внешний скрипт и передать его -exec. Ваш скрипт может использовать mktemp для генерации случайного имени файла. Пример:

mktemp /your/directory/try-XXX

XXX часть будет заменена на mktemp с другим значением для каждого вызова.

...