cleanup
[cmdllinux.git] / scripts / _cp_dirs_cond_with_parents.sh
blob09735c745fe51a3e72cef3a6899ff860edfd1b9b
1 #copy directories with parent directories which contains specified file (only 'find -name' (also dirs))
2 #param: [-d] "*filename*" "dir"
3 [ -z "$2" ] && echo -ne "Specify files and destination directory\nparam: '*filename*' 'dir'\n" && exit 1
4 [ "$1" = "-d" ] && delfiles=1 && shift
6 if [ $delfiles ]; then
7 xargscmd="DIR=\$(dirname {}); cp -Rdp --parent \$DIR $2; rm -rf \$DIR"
8 find -name "$1" | xargs -r -i sh -c "$xargscmd"
9 else
10 xargscmd="DIR=\$(dirname {}); cp -Rdp --parent \$DIR $2"
11 find -name "$1" | xargs -r -i sh -c "$xargscmd"