Я абсолютно плохо знаком с 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, чем я пытаюсь быть нацеленным.
Любая справка очень ценится.Заранее спасибо
Мне удалось найти решение самостоятельно. Я полностью уверен, что это НЕ самый простой способ сделать это, но это сработало. Я пробовал различные решения с регулярными выражениями, но не смог заставить их работать. Поэтому я добавил --include = '' и --exclude = '' для всех папок, которые присутствовали в каталоге.
rsync -avz --include='Gait1/' --include='Gait2/' --exclude='shot_00*' --exclude='1.*' --exclude='3.*' /Qarc/Svendborg\ \FU1/ /home/steen/recordings/Svendborg\ \FU1/