S tjära eller Star är ett open source kommandoraden program som kan komprimera / arkiv många filer tillsammans i ett band eller disk arkiv. Det har också möjligheten att återställa enskilda filer från den genererade arkivet.
S tjära innehåller en FIFO för hastighet, flervolyms stöd, en mönsterpassning förmågan att arkivera glesa filer, automatisk byteordningen erkännande, automatisk detektering arkivformat, automatisk arkiv komprimering och dekomprimering, fjärr arkivering, samt andra särskilda funktioner som gör det Ansökan ska användas för fullständiga säkerhetskopior.
S tjära innehåller också `RMT", en verkligt portabel version av fjärrband server som stödjer fjärrstyrning mellan olika operativsystem och maskinarkitekturer, liksom en bärbar `mt" bandenhet kontrollprogram.
S tjära är den snabbaste kända genomföra en tjära arkivet, ännu snabbare än ufsdump i nästan alla fall
Vad är nytt i den här versionen:.
< ul>
Vad är nytt i version 1.5.2:
- Försök att göra stjärnan immun mot signaler som visas samtidigt öppna en fil från en nätverksfilsystemet.
- Låt stjärnan FIFO bättre hantera medieförändringen drift i slutet av ett band volym i multi volym skapa mode.
- Tillåt stjärnan att automatiskt upptäcka & quot; EOF & quot; skick på en rå disk när du skriver i multi volym skapar mode. ENXIO har lagts till som ett alias för EFBIG och ENOSPC.
- star.4 manual förbättrades.
- star_sym.c använder nu O_SEARCH för att öppna kataloger.
- stjärna / longnames.c lägger till fler lösningar mot fel buffertspill avbryts från gcc.
- stjärna / extract.c använder nu tillgång (namn, F_OK) istället för tillträde (namn, 0)
- stjärnan nu bara sätter upp signal hanterare för befintliga signaler för att stödja MSC
- stjärnan fast ett stavfel i dumpdates.c som drabbade på WIN-DOS eftersom flock () inte är närvarande
- stjärnan kontrollerar nu HAVE_FSYNC att stödja MSC
- stjärna :: findinfo.c kontrollerar nu om stat.st_blksize existerar
- stjärna / dumpdates.c arbetar runt ett problem med LOCK_EX / LOCK_EX / LOCK_UN definieras även flocken () samtal finns inte längre.
- Ny (tidigare saknas) manualsidor: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 mt / mt.1 scgskeleton / scgskeleton.1 etikett / label.1 stjärnan / ustar. 1 star_sym / star_sym.1 ved / ved-E.1 ved / ved-W.1
- stjärnan stöder nu automatisk igenkänning av xz (1) komprimerade arkiv och erbjuder ett nytt alternativ -xz
- stjärnan erbjuder nya beteendet:
- En tar-arkiv som skapats med & quot; stjärna -c -dump -meta ... & quot; inkluderar inte innehållet för vanliga filer utan endast metadata. Med & quot; stjärna -c -xmeta & quot; dessa filer kan utvinnas som 0 med stora filer i fall att detta inte skulle skriva över befintliga filer. Star stöder nu & quot; stjärna -x -xmeta -fore hål & quot; att extrahera dessa filer som filer av den ursprungliga storleken utan som glesa filer utan några data i. Detta är tillräckligt som referens för wget -mirror.
- Mannen sidan stjärnan / spax.1 fast ett stavfel.
- stjärna / header.c använder nu en ny struktur & quot; ndbuf & quot; som definierar en namelength av 101 i stället för 100, för att kunna komma åt den 101th elementet i matriser utan att komma åt en aray out of bounds.
- Fixat ett stavfel i stjärna / buffer.c som orsakade stjärnan att dumpa kärnan på Linux med -c -mulvivol grund av den ovanliga minneslayouten hittas på Linux.
- Stjärnan -multivol bufferthantering mallocs nu mindre minne. Innan det malloc () d samma storlek som FIFO storleken, nu är det bara malloc () s 2 * bufsize
- stjärnan -c -find är nu interruptable genom ^ C
- stjärnan -x -u -k fungerar nu liksom stjärnan -x -U -Friskvård gamla
- En del stavfel fixar i star.4 manualsidan
- Star -sparse -force-håls nu arkiverar alla filer som glesa filer i fall att de åtminstone innehåller 512 blockera inriktade byte nollor. Tack vare markk@clara.co.uk
- stjärn -find avlägsnar leder nu & quot; ./& quot; i filnamn som stjärnan gör i andra fall.
- stjärn -r / -u nu beror korrekt på gamla arkivtypen formatet.
- Star lägger ett nytt alternativ -lzip och automatiserad support erkänna lzip komprimerade arkiv. Tack vare markk@clara.co.uk
- stjärnan accepterar nu ett kommando som:
- stjärnan -c -onull -find. -Är
- eftersom det inte finns något arkiv utdata till stdout som kunde blanda med -Är utgång
- Fixat en bugg i libfind / walk.c (ringa strcatl () med sista parametern 0 istället för (char *) 0)
- libfind stötte till version 1.5
- Ny fil libfind / find_tok.h att separera symboliska namnen från resten av genomförandet.
- Flyttade symboliska definitioner från find.c att find_tok.h
- Den primära -perm genomför nu en ny funktion:
- -perm + läget kommer att utvärdera så sant om någon av de bitarna som i läge ställs in i behörighetsbitar fro en fil.
- En bugg med exec introduceras med hjälp av vfork () istället för gaffel () fastställdes. Bytet av strängen & quot; {} & quot; fungerar nu korrekt igen även om placeringen av vägen i minnet ändrades under en realloc ().
- Nya primära aktörer: -amin föråldrat - endast för GNU finna kompatibilitet -cmin föråldrat - endast för GNU finna kompatibilitet -mmin föråldrat - endast för GNU finna kompatibilitet -empty TRUE noll storlek vanligt fil eller tom katalog -execdir programmet [argument. ..] \; -fls fillista filer liknar "ls -ilds" till "file" (alltid SANT) -fprint fil print filnamn från produktions separeras i "file" (alltid sant) -fprint0 fil print filnamn nul separeras i "file" (alltid TRUE) -fprintnnl fil print filnamn utrymme uppdelad i "file" (alltid SANT) -ilname glob TRUE om symbolisk länk namn matchar skal glob -ilpat mönster TRUE om symbolisk länk namn matchar mönster -iname glob TRUE om bankomponent matchar skal glob -ipat mönster SANT om bankomponent matchar mönstret -ipath glob TRUE om hela sökvägen matchar skal glob -ippat mönster TRUE om hela sökvägen matchar mönstret -okdir programmet [argument ...] \; filnamn -print0 utskrifts nul separeras till stdout (alltid SANT) -executable SANT om filen är körbar med riktiga användar-id för processläsbar SANT om filen kan läsas av riktiga användar-id för process -writable SANT om filen är skrivbar av riktiga användar-id av process
- libfind inte längre lämnar processen treewalk () i det fall att de sökvägsträngar inte kunde tilldelas.
- libfind :: walkclose () nu fri () s interna datastrukturer i händelse av en användare som inte ringer treewalk () (t.ex. stjärna -x)
- Funktionen defltcntl () i libdeflt arbetar nu och gör det möjligt att välja ett fall okänsligt läge.
- Ny funktion defltsect () i libdeflt gör det möjligt att skapa underavdelningar i konfigurationsfiler. Dessa underavdelningar måste namnges: & quot; [avsnitt-namn] & quot; och "['måste vara i början av en linje.
- Stöd för & quot; PCC & quot; på Solaris x86 sattes som ett första steg. Den C-kompilator & quot; PCC & quot; http://pcc.ludd.ltu.se/ är baserad på den bärbara C-Comppiler från AT & T från sent 1970-tal. Det är under BSDL och erbjuder därmed sammanställning med en riktigt fri byggmiljö.
- Observera att på grund av en PCC bugg, de autoconf resultat för stora filer support är felaktiga. Såvida du redigera filen Incs / i386-sunos5-PCC / xconfig.h och korrigera filen att innehålla detta manuellt:
- #define _FILE_OFFSET_BITS 64 / * # bitar i off_t om inställbar * /
- Du kommer inte få arbeta stöd för stora filer med PCC.
- Stöd för fler operativsystem kommer att följa efter de frågor i kompilatorn har lösts.
- conf / mkdep-aix.sh uppmanar nu & quot; cc -M -qsyntaxonly & quot; istället för & quot; cc -M -E & quot; som IBM C-preprocessor inte gillar #pragma svag a = b men kompilatorn stöder det.
- Stöd för DragonFly / x86_64
- Ny autoconf test för nanosekund tidsstämplar på AIX.
- conf / mkdep-aix.sh ändrades för att undvika varningar för #pragma svaga a = b som IBM C-kompilator kallar en icke & quot; #pragma svaga & quot; cpp när anropas med -E
- include / SCHILY / stat.h stöder nu nonosecond tidsstämplar i struct stat på AIX.
- include / SCHILY / stat.h stöder nu struct stat.st_atime_n för AIX nanosekund support.
- Att försöka lägga till stöd för 32 bitars sammanställning på nyare Mac OS X version via smake CCom = cc32 Det fungerar bara om 32 Bit utvecklingsstöd är installerad på Mac OS X.
- Att försöka lägga till stöd för 32 bitars sammanställning på nyare Linux-version via smake CCom = cc32 Det fungerar bara om 32 Bit utvecklingsstöd installeras på Linux.
- Nya autoconf test kontrollerar huruvida fnmatch () har en fungerande FNM_IGNORECASE
- Nya autoconf tester för att stödja stateful multibyte locales mbsinit () mbrtowc () wcrtomb ()
- Nya autoconf tester för wctype_t mbstate_t
- Nya autoconf tester för basename () dirname () strndup () wcsndup ()
- include / SCHILY / wchar.h förbättras för att stödja mbrtowc () och wcrtomb ()
- include / SCHILY / regex.h lagt
- include / SCHILY / libgen.h lagt
- Ny autoconf test för strlcat () wcslcat () strnlen () wcsnlen ()
- Ny autoconf test för strndup () wcsndup ()
- libschily fnmatch () stöder nu FNM_IGNORECASE
- libschily fnmatch () stöder nu multibytetecken
- libschily: nya filer strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- En ny algoritm i libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c gör koden snabbare och mindre.
- Conf-filer i / etc / är nu installerade default 0644
- Man sidor är nu som standard installeras i $ (INS_BASE) / share / man baskatalogen & quot; aktien & quot; kan ändras genom caling
- smake DEFMANBASE = något
- README.compile nämner nu:
- INS_RBASE = Ställ annorlunda & quot; root & quot; installera väg DEFMANBASE = Set annan man baskatalog STRIPFLAGS = -s Strip alla binärer med & quot; make install & quot; RUNPATH = Skriv över ELF RUNPATH DEFUMASK = Sätt olika standardbehörigheter för att skapa kataloger DEFINSUMASK = Set olika standardbehörigheter för att skapa kataloger i installationsvägen
- Man sidor är nu som standard installeras i $ (INS_BASE) / share / man baskatalogen & quot; aktien & quot; kan ändras genom caling
- Alla Makefile.dfl nu upptäcka om / etc / default / * finns redan
- makron XARCH_GEN & XARCH_OPT är nu i REGLER / cc-Sunpro * .rul
- inkluderar filen include / SCHILY / ccomdefs.h tillåter nu att inaktivera printf () kontrollerar format för GCC med -DNO_PRINTFLIKE Detta behövs för att möjliggöra stjärnan att kompilera i Solaris ON cosolidation som GCC id för dum för printf () förlängningar.
- libschily /? Eterrno.c inte längre skriva över definitionen _TS_ERRNO för att passera de Samla constrints i Solaris ON consoliation.
- Flera nya globala symboler i mapfile för libschily / libschily-mapvers
- libschily / wcsndup.c hade frgotten kod och ändå gjorde internaly genomföra strndup ()
- librmt.so nu ingår libsocked i BEHÖVS ELF taggen
- Alla inkluderar filer (även de som skapas av autoconf) nu skyddade mot multipel integration.
- Ny autoconf test för pathconf () och fpathconf ()
- De länkkartfiler nu bearbetas via & quot; CPP & quot; (Eller $ CC -E) och utsignalen lagras i $ (ARCHDIR). Detta gör det möjligt att ha en enda länk kartfil källa för alla plattformar.
- Ny autoconf test för en arbets cpp.
- Ny autoconf test för / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / FD2
- Nya autoconf tester för: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () behövs för långa dubbelstöd.
- Alla länkkartfiler har ändrats för att möjliggöra plattformsberoende # ifdef s
- libschily nu som standard döper getline (), fgetline () och fexec * () i js_getline (), js_fgetline () och js_fexec * (). Detta behövdes eftersom POSIX standard kommitté inrättades ignorerade POSIX grundläggande regler att inte definiera funktioner som är i konflikt med befintliga publicerade funktioner. Funktionerna från linschily har varit i allmänheten sedan mer än 25 år och de funktioner som definieras av POSIX.1-2008 kränker ens POSIX namnreglerna. POSIX fexec * () funktionerna skulle t.ex. måste vara korrekt kallas fdexec * ().
- Befintliga program kan hålla den officiella namn getline (), fgetline () och fexec * () som de är som standard #defined till de nya js _ * () namn. För att inaktivera denna bekvämlighet, lägg till:
- #define NO_SCHILY_GETLINE För att avaktivera SCHILY getline (), fgetline () #define NO_SCHILY_FEXEC För att avaktivera SCHILY fexec * () #define NO_SCHILY_FSPAWN För att avaktivera SCHILY fspawn * ()
- Libschily har nu nya & quot; långa dubbel & quot; supportfunktioner: qftoes () och qftofs ()
- Libschily stöder nu en locale grad beroende decimal för utskrift flyttal.
- Libschily stöder nu att skriva ut långa dubbelnummer med formatet () baserade bärbara printf () genomförande. Om detta inte fungerar för din plattform eller om detta inte fungerar på rätt sätt för din plattform, vänligen rapportera. Detta behövdes för ut nya & quot; od & quot; genomförande.
- Alternativet pars getargs genomförande () / getfiles () från libschily nu stöder att kombinera enstaka tecken booleska flaggor även i fall alternativet strängen nämner att kalla en callback-funktion, om ett giltigt alternativ hittades. Detta behövdes för ut nya & quot; od & quot; genomförande.
- filereopen () från libschily inte längre kallar open () internt så länge det inte finns något behov av att skapa eller trunkera filen.
- include / SCHILY / wchar.h innehåller nu en workyround för plattformar som inte har wcwidth ().
- libschily s findinpath () innehåller nu en ny väg parameter för att tillåta att använda funktionen från BSH.
- fnmatch är nu alltid tillgänglig som js_fnmatch ()
- Ny autoconf test för _qecvt () _qfcvt () _qgcvt () och _qecvt_r () _qfcvt_r () _qgcvt_r () på AIX
- libschily / getexecpath.c ny
- include / SCHILY / nlsdefs.h omfattar nu makron _ (s) och __ (er) för att stödja gettext () och xgettext (1)
- Inaktivera Enkla regler suffix och Sufffix regler smake att speedup bygger
- Inkom en kommentar i REGLER / rules.rdi som inte längre behövs denna regel. Använda sådana regler / rules.dir i samtliga fall.
- Nya konfigurationsfiler i Schily makefilesystem för:
- - * BSD på amd64
- - MacOS X på amd64
- - kFreeBSD (Debian på en FreeBSD-kärna)
- - Android
- Schily makefilesystem stöder nu CC_COM för alla plattformar för att möjliggöra att skriva över den låga ledningsnivå för C-kompilatorn.
- Schily makefilesystem stöder nu CC ++ _ COM för alla plattformar för att möjliggöra att skriva över den låga ledningsnivå för C ++ -. Kompilator
- MinGW nu som standard länkar mot -lminwg32 istället för -lmgw32
- Mac OS X nu med standardlänkar mot -lgcc_s.1 istället för -lgcc
- Påskynda beroende generation för cl.exe genom att samla några sed kommandon i en enda sed samtal
- Fixat en bugg med beroende generation för HP-UX
- Schily makefilesystem restructuresd några beroenden för att möjliggöra att köra en parallell make.
- Android inte är POSIX (genom att inte definiera olika funktioner som funktioner i libc som krävs enligt POSIX) eftersom det försöker definiera många funktioner som ingår i standarden som inline makron i endast inkludera filer. Detta bryter autoconf, så vi behövde för att skriva om vissa tester (t.ex. för getpagesize, tcgetpgrp, tcsetpgrp)
- Schily autoconf systemet har förbättrats för att stödja gränsöverskridande sammanställning. Schily autoconf är baserad på GNU autoconf och GNU autoconf stöder inte kors sammanställning eftersom det måste köra skript på målsystemet för vissa av testerna.
- & quot; configure & quot; skript som levereras med Schily makefile systemet kör 718 tester och 68 av dem måste köras på målsystemet.
- Schily autoconf Systemet stödjer nu en metod för att köra dessa 65 tester inbyggt på ett målsystem. Du behöver antingen en maskin med fjärrinloggningsfunktioner eller om du behöver en emulator med en metod för att kopiera filer till den emulerade systemet och köra binärer på den emulerade systemet som t.ex. Android emulator.
- Vi levererar för närvarande tre manus för & quot; fjärr & quot; genomförande av program på målsystemet:
- runrmt_ssh kör kommandona bort via ssh runrmt_rsh kör kommandona bort via rsh runrmt_android kör kommandona bort via debug bron
- Om du behöver distans köra program på ett system som inte stöds av en av det tre manus, måste du ändra en av dem för att matcha dina behov.
- För att aktivera Cross Sammanställning använda följande miljövariabler:
- CONFIG_RMTCALL = Konfigurera för att peka på ett skript som gör fjärrexekvering, t.ex:
- CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
- CONFIG_RMTHOST = Konfigurera för att peka på din fjärrvärd, t.ex:
- CONFIG_RMTHOST = värdnamn eller CONFIG_RMTHOST = användare @ värdnamn
- använda en dummy om du gillar att använda något som till Android emulator.
- CONFIG_RMTDEBUG = Ställ in något icke-null för att låta fjärrexekverings script mark fjärr comands. Detta kommer att resultera i configure meddelanden som:
- kontroll bitar i mindre enhetsnummer ... REMOTE 8
- Observera att smake innehåller autofunktioner som automatiskt hämta systemet ID-information. Av denna anledning måste du skriva över relaterade makron från kommandoraden om du vill göra ett kors sammanställning.
- Relaterade make makron:
- K_ARCH = # (sun4v) Kernel ARCH fylls från uname -m / arch -k M_ARCH = # (sun4) Maskin fylls från ärke P_ARCH = # (sparc) CPU ARCH fylls från uname -p / mach OSNAME = # SunOS, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCom = # generiska kompilator namn (t.ex. & quot; gcc & quot;) CC_COM = # kompilatorn att ringa (namn + grundläggande args)
- ARCH = skriver M_ARCH och P_ARCH
- Det är oftast suffucient att ställa ARCH och OSNAME.
- För att kunna använda ett kors kompilator miljö istället för en infödd kompilator, ställ göra makro CC_COM till något annat än & quot; cc & quot;.
- Om du är på Linux och gillar att kompilera för Android, gör följande:
- 1) inrättades CC recept av instruktionerna från korset kompilatorn verktygskedja
- 2) ställa miljövariabler CONFIG_RMTCALL / CONFIG_RMTHOST, t.ex: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST INGA
- 3) samtals smake:
- smake ARCH = armv5 OSNAME = linux CCom = gcc & quot; CC_COM = $ CC & quot;
- Flera program inte längre test för HAVE_DEV_ * men för HAVE__DEV_ * som vi gjorde switch från hand skriftliga prov för / dev / tty, / dev / null och liknar AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
- Stöd för Pyro (en stavelse klon) tillsattes. Tack vare Flemming H. Sorensen
- Bättre stöd för Win32 uttag vid användning cl.exe
- Undvik problem med icke-standardiserade prototyper för länk () bort länken () läsa () och skriv () från cl.exe
- Lägg till stöd för halvstatiskt (förkonfigurerad) inkludera filer för Android: include / SCHILY / armv5tejl-linux-gcc / xconfig.h
- Nytt inkluderar filer inkluderar / SCHILY / fela _ *. H används för att kapsla #error CPP uttalanden som annars alltid förhindra sammanställning med K & R kompilatorer.
- Inkom en lösning för en llvm kompilator bugg som skapar koden med oändliga loopar i vissa fall.
- Libschily är nu kopplat mot $ (LIB_INTL) när en delad libschily skapas.
- Undvik varningar från cl.exe för libschily / gettimeofday.c
- De gör programspecifika konfigurationsfiler för Schily Makefilesystem REGLER / mk-.id (för Sunpro make), REGLER / mk-smake.id REGLER / mk-gmake.id nu inkluderar definitioner för makron:
- SPACE En enda blanksteg ('') NUMBER_SIGN ASCII nummer sjunger ("#")
- Observera att POSIX-standarden kräver annat märke programmet att inte kunna ha "#" visas i icke-kommentar delar av Makefiler.
- Försök att komma runt en oförsiktig förändring i filen windef.h från Cygwin-1.7.17 (hösten 2012) i samband med typ BOOL som gör windefs.h från senaste Cygwin inte längre är förenligt med den ursprungliga filen från Microsoft. Den fix är i include / SCHILY / windows.h
- Tack vare Alain Hoang, Thomas Plank och andra för rapportering och hjälpa till med att få en fix för problemet med namnet ovan
- Bättre kommentar libschily / comerr.c att hjälpa till att förstå exit () kod vikning till 8 bitar och hur den kan undvikas.
Kommentarer hittades inte