Я пытаюсь сопоставить два каталога, и если файл существует во втором каталоге, я хочу переместить файлы из первого каталога в третий.
Имена файлов не совпадают точно, они получают «_ica» в конце имени и другое расширение.
Я попытался написать сценарий, который просматривает dir1, проверяет, находится ли он в dir2.
и если найдено, перейдите к dir3:
DATA= /home/eegfilesonlyWM/*
PROCESSED= /home/eegfilesonlyWM/icaddata/*
DONE= /home/eegfilesonlyWM/done/
for f in $DATA ; do
fname=${f##*/}
fname=${fname%/}
find /home/eegfilesonlyWM/icaddata/ -iname "${fname*_ica*}" -type f -exec mv {} ./done \;
done
Я хотел бы скопировать из первого каталога те файлы, которые уже имеют соответствующие файлы во втором каталоге.
Спасибо за любую помощь