Как скопировать определенные подкаталоги в новый каталог?

Чтобы удалить первый элемент из $@, используйте shift.

#!/bin/bash
opt=$1
shift
case "$opt" in
    --header )
        for filename in "$@" ; do 
            sed -i -e '1 e cat header' "$filename"
        done
    ;;
    --footer )
        footer=~/dev/sed/footer
        for filename in "$@" ; do
            cat "$footer" >> "$filename"
        done
    ;;
esac
1
20.05.2020, 20:34
1 ответ

Предполагая, что, как вы сказали в комментариях, имена в текстовом файле уникальны, что будет только один подкаталог с таким именем во всем дереве каталогов, тогда вы можете просто выполнить (в баш):

while read -r dirName; do
    cp -r dir0/*/"$dirName"/ /path/to/newTargetDir
done < listOfDirs.txt
2
18.03.2021, 23:34

Теги

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