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

Мне нужно скопировать / переименовать файл из нескольких каталогов в одну папку. В настоящее время у меня есть папки с 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

...