Скопируйте подмножество папок при сохранении дерева каталогов

Я абсолютно плохо знаком с Linux и Ubuntu.

Я работаю с большой суммой папок и файлов, организованных таким образом.

/Qarc/Svendborg FU1/1000/1002/Gait1  
/Qarc/Svendborg FU1/1000/1002/Gait2  
/Qarc/Svendborg FU1/1000/1002/Shot001      
/Qarc/Svendborg FU1/2000/2001/Gait1  
/Qarc/Svendborg FU1/2000/2001/Gait2  
/Qarc/Svendborg FU1/2000/2001/Shot001  

В основном то, в чем я нуждаюсь, должно скопировать все подпапки Gait1 и Gait2 при сохранении, по крайней мере, их родительской папки (поскольку это содержит информацию на пациенте, которому файлы в папке походки принадлежат также).

На основе предыдущего ответа на подобную проблему от другого пользователя я попробовал следующий код.

rsync -avz --include='Gait*/' --exclude='*.*/'  /Qarc/Svendborg\ \FU1/ /home/steen/recordings/Svendborg\ \FU1/  

Но этот код копирует все папки и файлы в папке "Svendborg FU1" и не только подпапках Gait1 и Gait2, чем я пытаюсь быть нацеленным.

Любая справка очень ценится.Заранее спасибо

1
задан 25 April 2018 в 20:27

1 ответ

Мне удалось найти решение самостоятельно. Я полностью уверен, что это НЕ самый простой способ сделать это, но это сработало. Я пробовал различные решения с регулярными выражениями, но не смог заставить их работать. Поэтому я добавил --include = '' и --exclude = '' для всех папок, которые присутствовали в каталоге.

rsync -avz --include='Gait1/' --include='Gait2/' --exclude='shot_00*'  --exclude='1.*' --exclude='3.*' /Qarc/Svendborg\ \FU1/ /home/steen/recordings/Svendborg\ \FU1/
0
ответ дан 8 December 2019 в 01:28

Другие вопросы по тегам:

Похожие вопросы: