GNU/Linux >> Tutoriales Linux >  >> Linux

Copia de archivo de Linux con ETA?

Usa rsync --human-readable --progress .

Para archivos individuales y dispositivos de bloque también hay pv . Y si realmente necesita una barra de progreso precisa, intente usar tar con pv — algo como esto:

source=/the/source/directory
target=/the/target/directory
size=$(du -sx "$source")
cd "$source"
find . xdev -depth -not -path ./lost+found -print0 \
    | tar --create --atime-preserve=system --null --files-from=- \
          --format=posix --no-recursion --sparse \
    | pv --size ${size}k \
    | { cd "$target"; \
        tar --extract --overwrite --preserve-permissions --sparse; }

Tenga en cuenta, sin embargo, que GNU tar aún no admite ACL o atributos extendidos, por lo que si está copiando sistemas de archivos montados con las opciones "acl" o "xattrs", debe usar rsync (con el "--acls " y "--xattrs "opciones). Personalmente, uso:

rsync --archive --inplace --hard-links --acls --xattrs --devices --specials \
    --one-file-system --8-bit-output --human-readable --progress /source /target

También mira si quieres usar el --delete y/o --numeric-ids opciones.


En lugar de dd Yo sugeriría pv , por ejemplo:

% tar -cf - INPUT | pv -rbe -s SIZE | tar -xf - -C DEST 

¿Has probado rsync -P? ? Si estás usando dd , p.ej. tar -cf - src | dd | (cd dest; tar -xf -) deberías poder usar Ctrl-T (SIGINFO) para ver tu progreso.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Copie y pegue en la línea de comandos de Linux con xclip

  3. Ordenar comando en Linux con ejemplos

  4. Cómo comprimir/descomprimir en Linux

  5. Permisos de archivo en Linux con ejemplo

Comando WC de Linux con ejemplos

14 comandos básicos de Tar en Linux con ejemplos para principiantes

Uso del comando Linux mv con ejemplos

Extraiga el archivo tar.gz en Linux

Asegure Linux con el archivo Sudoers

Archivo de copia de Linux:¡Linux CP simplificado!