No debería. O exec
tiene éxito y se reemplaza el shell, o exec
falla, en cuyo caso &&
no ejecuta el siguiente comando. Sin embargo, exec somcmd || echo fail
o exec 2>somefile && echo ok
serían diferentes.
Una cosa a tener en cuenta es que si está utilizando un comodín como tar -cvpzf your_zip.tgz *
, no incluirá archivos ocultos. Sin embargo, si especifica el directorio como tar -cvpzf your_zip.tgz /path/to/dir
, funcionará. O, además, si desea ejecutar en su directorio actual:
tar -cvpfz your_zip.tgz --exclude=*.tgz.
La forma más fácil es decirle a su shell que incluya archivos ocultos en globs. Con bash esto se hace con shopt -s dotglob
.
Supongo que intenta algo como
zip /path/to/your/zipfile *
pero *
no coincide con los nombres de archivo que comienzan con un punto. Pero ?
coincide con un punto, por lo que ?*
coincide con todos los nombres de archivo, incluidos los que comienzan con un punto. Desafortunadamente, también coincide con ..
, el directorio principal, al igual que
zip /path/to/your/zipfile ??*
Esto coincidirá con todo en el directorio actual.