I am trying to exclude 2 directories with find and pass it into cpio. I have tried
Code:
find . -depth -path '.evolution' -prune -o -path '.gconf' -prune -o -print|cpio -aov > /media/caca/full$date
./.gconf/apps/evolution/memos/%gconf.xml
./.gconf/apps/evolution/memos
./.gconf/apps/evolution/tasks/%gconf.xml
./.gconf/apps/evolution/tasks
./.gconf/apps/evolution/shell/view_defaults/folder_bar/%gconf.xml
./.gconf/apps/evolution/shell/view_defaults/folder_bar
./.gconf/apps/evolution/shell/view_defaults/%gconf.xml
./.gconf/apps/evolution/shell/view_defaults/10.7.X_network
./.gconf/apps/evolution/shell/view_defaults/bash_history
as you can see it didnt exclude .gconf and
Code:
find . -depth \( -path ./evolution -prune -o -path ./gconf -prune \) -print|cpio -aov > /media/caca/full$date
1 block
Code:
find . \( -wholename ./evolution -o -wholename ./gconf \) -prune -o -type f -print0 | cpio -aov /media/caca/backup$date
cpio: Too many arguments
Code:
find . -type d \( -name ".evolution" -o -name ".gconf" \) -prune -o -print0 | cpio -aov /media/caca/backup$date
cpio: Too many arguments
what am I doing wrong?