3 ms·
to copy a tree of files: tar c SOURCE_DIR | pv | tar xv -C DEST_DIR or # on source computer tar c SOURCE_DIR | pv > /dev/tcp/192.168.1.2/4567 # on d
by dexen 13y ago
to copy a tree of files:
tar c SOURCE_DIR | pv | tar xv -C DEST_DIR
or
# on source computer
tar c SOURCE_DIR | pv > /dev/tcp/192.168.1.2/4567
# on destination computer computer
nc -l -p 4567 | pv | tar xv -C DEST_DIR
- nitrogen 13y agoFor anyone curious as I was why the /dev/tcp/... redirection works, the Bash manual contains the following: Bash handles several filenames specially when they are used in redirections, as described in the following table: /dev/fd/fd If fd is a valid integer, file descriptor fd is duplicated. /dev/stdin File descriptor 0 is duplicated. /dev/stdout File descriptor 1 is duplicated. /dev/stderr File descriptor 2 is duplicated. /dev/tcp/host/port If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open a TCP connection to the corresponding socket. /dev/udp/host/port If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open a UDP connection to the corresponding socket.