Мне нужно скопировать / переименовать файл из нескольких каталогов в одну папку. В настоящее время у меня есть папки с XXX_001 по XXX_200, (XXX - это константа), в этих папках есть два других имени папки, которые одинаковы во всех каталогах. В одной из этих папок содержится файл, который я хочу переименовать из {date} .identifier, чтобы он соответствовал каталогу XXX_001, и поместил в новый каталог. Дата варьируется между подкаталогами, идентификатор одинаков для всех каталогов.
Мне было интересно, смогу ли я получить какое-нибудь руководство по тому, какие команды будут работать.
В настоящее время я пытался написать это в tcsh, используя циклы foreach, команду jot для вывода списка 1-200, а затем циклы foreach для команд cp и mv.
! / Bin / tcsh
setenv study $ argv [XXX]
setenv folder $ argv [папка] # папка в каждой папке, в которой находятся мои файлы
foreach number (jot 200
) {$ study} _ {$ number} / {$ folder}
cp * идентификатор {$ study} _ {$ number}
mv {$исследование} _ {$ number} /../../new_directory