ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : LiteSpeed System : Linux v2202501248978307069 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 User : voirf6718 ( 1002) PHP Version : 7.3.33-1+focal Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Directory : /sbin/ |
#! /bin/sh # Usage: tarcat volume1 volume2 ... # concatenates a GNU tar multi-volume archive into a single tar archive. # Author: Bruno Haible <bruno@clisp.org>, Sergey Poznyakoff <gray@gnu.org.ua> # dump_type FILE [N] # Print type character from block N (default 0) of tar archive FILE dump_type() { dd if="$1" skip=${2:-0} bs=512 count=1 2>/dev/null | tr '\0' ' ' | cut -c157 } case `dump_type "$1"` in [gx]) PAX=1;; esac cat "$1" shift for f do SKIP=0 T=`dump_type "$f"` if [ -n "$PAX" ]; then if [ "$T" = "g" ]; then # Global extended header.... 2 blocks # Extended header........... 2 blocks # Ustar header.............. 1 block # FIXME: This calculation is will fail for very long file names. SKIP=5 fi else if [ "$T" = "V" ]; then T=`dump_type "$f" 1` fi if [ "$T" = "M" ]; then SKIP=$(($SKIP + 1)) fi fi dd skip=$SKIP if="$f" done