One line to copy to do a rootfs

[lyang0@intel]$ ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  sbin  sys  tmp  usr  var guest_rootfs

I want to copy all the directory to guest_rootfs except "/bin /usr /var /tmp /sys and /guest_rootfs itself " with one line

try:

for i in /* ; do echo $i | grep -q -E "/bin$|/usr$|/var$|/tmp$|/sys$|/guest_rootfs$" || mv "$i" /guest_rootfs ; done

only for directory

try:

for i in /* ; do echo $i | grep -q -E "/bin$|/usr$|/var$|/tmp$|/sys$|/guest_rootfs$" || { [[ -d "$i" ]] && mv "$i" /guest_rootfs ; } ; done

In bash or ksh:

cp -a /!(bin|usr|var|tmp|sys|guest_roots)/ /guest_roots
mv /!(bin|usr|var|tmp|sys|guest_roots)/ /guest_roots