S tjære eller Star er et open source-kommando-line program, der kan komprimere / arkiv mange filer sammen i et enkelt bånd eller disk arkiv. Det er også i stand til at gendanne individuelle filer fra den genererede arkivet.
S tjære indeholder en FIFO for hastighed, multivolume støtte, et mønster matcher, evnen til at arkivere sparsomme filer, automatisk byte orden genkendelse, automatisk registrering arkiv format, automatisk arkiv kompression og dekompression, remote arkivering, samt andre særlige funktioner, der gør det muligt for anvendelsen skal anvendes til fuld backup systemet.
S tjære indeholder også `RMT«, en ægte bærbar udgave af den eksterne tape server, der understøtter fjernbetjening mellem forskellige styresystemer og maskinværksteder arkitekturer samt en bærbar `mt 'båndstation kontrolprogram.
S tjære er den hurtigste kendte gennemførelse af en tjære arkiveringssystem, endnu hurtigere end ufsdump i næsten alle tilfælde
Hvad er nyt i denne udgivelse:.
< ul>
Hvad er nyt i version 1.5.2:
- Prøv at gøre stjerne immunrespons mod signaler, der vises, mens åbne en fil fra et netværk filsystem.
- Lad stjernen FIFO bedre håndtere medierne ændre operation i slutningen af et bånd volumen i multi volumen skaber mode.
- Tillad stjerne til automatisk registrering & quot; EOF & quot; tilstand på en rå disk, når du skriver i multi volumen skaber mode. ENXIO er blevet tilføjet som et alias for EFBIG og ENOSPC.
- star.4 manpage blev forbedret.
- star_sym.c nu bruger O_SEARCH til åbning mapper.
- stjerne / longnames.c tilføjer flere workarounds mod forkert buffer overflow afbryder fra gcc.
- stjerne / extract.c nu bruger adgang (navn, F_OK) i stedet for adgang (navn, 0)
- stjerne nu kun opstiller signal håndterer for eksisterende signaler til støtte MSC
- stjerne fastsat en slåfejl i dumpdates.c der ramte på WIN-DOS fordi flok () ikke er til stede
- stjerne kontrollerer nu HAVE_FSYNC at støtte MSC
- stjerne :: findinfo.c kontrollerer nu, om stat.st_blksize eksisterer
- stjerne / dumpdates.c arbejder omkring et problem med LOCK_EX / LOCK_EX / LOCK_UN defineret selvom flokken () kald ikke længere eksisterer.
- Ny (tidligere mangler) man-sider: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 mt / mt.1 scgskeleton / scgskeleton.1 label / label.1 stjerne / Ustar. 1 star_sym / star_sym.1 aba / aba-E.1 aba / aba-W.1
- stjerne understøtter nu automatisk anerkendelse af xz (1) komprimerede arkiver og tilbyder en ny mulighed -xz
- stjerne byder ny adfærd:
- En tar-arkiv oprettet med & quot; stjerne -c -dump -meta ... & quot; omfatter ikke indhold til almindelige filer, men kun meta data. Med & quot; stjerne -c -xmeta & quot; disse filer kan udvindes som 0 af størrelse filer i tilfælde af, at dette ikke ville overskriver eksisterende filer. Stjerne understøtter nu & quot; stjerne -x -xmeta -fore-hullers & quot; at udvinde disse filer som filer af den oprindelige størrelse, men som sparsomme filer uden nogen data inde. Dette er tilstrækkeligt som reference for wget -mirror.
- Manden side stjerne / spax.1 fastsættes en tastefejl.
- stjerne / header.c bruger nu en ny struktur & quot; ndbuf & quot; der definerer en namelength på 101 i stedet for 100 for at kunne få adgang til den 101th element i arrays uden adgang til en aray out of bounds.
- Rettet en slåfejl i stjerne / buffer.c der forårsagede stjerne at dumpe core på Linux med -c -mulvivol på grund af den usædvanlige hukommelse layout fundet på Linux.
- Stjernen -multivol buffer management malloc'erers nu mindre hukommelse. Før det malloc () d samme størrelse som FIFO størrelse, nu er det kun malloc () s 2 * bufsize
- stjerne -c -Find nu afbrydelig af ^ C
- stjerne -x -U -k nu fungerer samt stjerne -x -U -Hold gamle
- Nogle typo rettelser i star.4 man-side
- Star -sparse -Force-hullers nu arkiver alle filer som sparsomme filer i tilfælde af, at de i det mindste indeholde 512 blok linie bytes af nuller. Takket være markk@clara.co.uk
- stjerne -Find nu fjerner førende & quot; ./& quot; i filnavne som stjerne gør i andre tilfælde.
- stjerne -r / -u nu korrekt, afhænger af den gamle arkiv format type.
- Star tilføjer en ny mulighed -lzip og automatiseret støtte til at genkende lzip komprimerede arkiver. Takket være markk@clara.co.uk
- stjerne accepterer nu en kommando som:
- stjerne -c -onull -Find. -Er
- da der ikke arkiv output til stdout, der kan blande sig med -Er output
- Rettet en fejl i libfind / walk.c (kalde strcatl () med sidste parameter 0 i stedet for (char *) 0)
- libfind rumlede til version 1.5
- Ny fil libfind / find_tok.h at adskille symbolske navne fra resten af gennemførelsen.
- Flyttede token definitioner fra find.c at find_tok.h
- Den primære -perm nu implementerer en ny funktion:
- -perm + tilstand vil vurdere som sandt, hvis nogen af de bits, der er fastsat i tilstanden er indstillet på tilladelse bits fro en fil.
- En fejl med -exec indført med hjælp vfork () i stedet for gaffel () blev fastsat. Udskiftningen af strengen & quot; {} & quot; nu fungerer korrekt igen selv hvis placeringen af stien i hukommelsen blev ændret under en realloc ().
- Nye primære erhvervsdrivende: -amin forældet - kun til GNU finde kompatibilitet -cmin forældet - kun til GNU finde kompatibilitet -mmin forældet - kun til GNU finde kompatibilitet -empty TRUE nul størrelse almindelig fil eller tom mappe -execdir program [argument. ..] \; -fls filliste filer ligner 'ls -ilds' i 'File' (altid SAND) -fprint fil print filnavne linje adskilt i 'File' (altid SAND) -fprint0 fil Print filnavne Nul adskilt i 'File' (altid SAND) -fprintnnl Filer Udskriv filnavne plads adskilt i 'File' (altid SAND) -ilname glob SAND, hvis symlink navnesammenfald shell glob -ilpat mønster SAND, hvis symlink navn matcher mønster -iname glob SAND, hvis kurvekomponent matcher shell glob -ipat mønster SAND, hvis kurvekomponent matcher mønster -ipath Glob SAND, hvis fulde sti matcher shell glob -ippat mønster SAND, hvis fulde sti matcher mønster -okdir program [argument ...] \; -print0 print filnavne Nul adskilt til stdout (altid SAND) -executable SAND, hvis filen er eksekverbar af bruger id af processen -readable SAND, hvis filen kan læses af bruger id af processen -writable SAND, hvis filen er skrivbar bruger id af processen
- libfind ikke længere afslutter processen i treewalk () ved at stistrenge ikke kunne tildeles.
- libfind :: walkclose () nu fri () s interne datastrukturer i tilfælde af en bruger, der ikke kalde treewalk () (f.eks stjerne -x)
- Funktionen defltcntl () i libdeflt arbejder nu og gør det muligt at vælge en sag ufølsom tilstand.
- Ny funktion defltsect () i libdeflt gør det muligt at oprette sub-sektioner i konfigurationsfiler. Disse underafsnit skal navngives: & quot; [sektion-navn] & quot; og »['skal være begyndelsen af en linje.
- Støtte til & quot; PCC & quot; på Solaris x86 blev tilføjet som et første skridt. Den C-compiler & quot; PCC & quot; http://pcc.ludd.ltu.se/ er baseret på den bærbare C-Comppiler fra AT & T fra slutningen af 1970'erne. Det er under BSDL og dermed giver kompilering med en virkelig fri build miljø.
- Bemærk at på grund af en PCC-bug, Autoconf resultater for stor fil støtte er forkerte. Medmindre du redigerer filen udtagninger / i386-sunos5-PCC / xconfig.h og manuelt rette filen indeholder dette:
- #define _FILE_OFFSET_BITS 64 / * # af bits i off_t hvis indstillelig * /
- vil du ikke få arbejde stor fil støtte med PCC.
- Support for mere Operativsystem vil følge efter spørgsmålene i compileren er blevet løst.
- conf / mkdep-aix.sh kalder & quot nu; cc -M -qsyntaxonly & quot; i stedet for & quot; cc -M -E & quot; som IBM C-præprocessor ikke kan lide #pragma svag a = b, selvom compiler understøtter det.
- Tilføjet understøttelse af DragonFly / x86_64
- Ny autoconf test for nanosekund tidsstempler på AIX.
- conf / mkdep-aix.sh blev ændret for at undgå advarsler for #pragma svag a = B som IBM C-compiler kalder en ikke & quot; #pragma svag & quot; CPP når kaldt med -E
- inkluderer / Schily / stat.h understøtter nu nonosecond tidsstempler i struct stat på AIX.
- inkluderer / Schily / stat.h understøtter nu struct stat.st_atime_n til AIX nanosekund support.
- Forsøger at tilføje understøttelse af 32 bit kompilering på nyere Mac OS X version via smake CCOM = cc32 Dette virker kun, hvis 32 Bit udviklingsstøtte er installeret på Mac OS X.
- Forsøger at tilføje understøttelse af 32 bit kompilering på nyere Linux-version via smake CCOM = cc32 Dette virker kun, hvis 32 Bit udviklingsstøtte er installeret på Linux.
- Nye autoconf kontrollerer, om fnmatch () har en arbejdsgruppe FNM_IGNORECASE
- Nye autoconf test for at støtte stateful multibyte locales mbsinit () mbrtowc () wcrtomb ()
- Nye autoconf test for wctype_t mbstate_t
- Nye autoconf test for basename () dirname () strndup () wcsndup ()
- inkluderer / Schily / wchar.h udvidet til at understøtte mbrtowc () og wcrtomb ()
- include / Schily / regex.h tilføjet
- include / Schily / libgen.h tilføjet
- Ny autoconf test for strlcat () wcslcat () strnlen () wcsnlen ()
- Ny autoconf test for strndup () wcsndup ()
- libschily fnmatch () understøtter nu FNM_IGNORECASE
- libschily fnmatch () understøtter nu multibyte tegn
- libschily: nye filer strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- En ny algoritme i libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c gør koden hurtigere og mindre.
- Conf-filer i / etc / default er nu installeret 0644
- Man sider er nu som standard installeret i $ (INS_BASE) / share / mand basismappen & quot; aktie & quot; kan ændres ved caling
- smake DEFMANBASE = noget
- README.compile nu nævner:
- INS_RBASE = Indstil forskellige & quot; rod & quot; installere sti DEFMANBASE = Indstil anderledes mand basismappen STRIPFLAGS = -s Strip alle binære filer med & quot; make install & quot; RUNPATH = Overskriv ELF RUNPATH DEFUMASK = Indstil forskellige tilladelser standard for at skabe biblioteker DEFINSUMASK = Indstil forskellige tilladelser standard for at skabe biblioteker i installation sti
- Man sider er nu som standard installeret i $ (INS_BASE) / share / mand basismappen & quot; aktie & quot; kan ændres ved caling
- Alle Makefile.dfl nu afsløre, om / etc / default / * Der findes allerede
- makroer XARCH_GEN & XARCH_OPT er nu i REGLER / cc-sunpro * .rul
- include file inkluderer / Schily / ccomdefs.h nu mulighed for at deaktivere printf () format kontrollerer for GCC med -DNO_PRINTFLIKE Dette er nødvendigt for at give stjerne at kompilere i Solaris ON cosolidation som GCC id for dum til printf () extensions.
- libschily /? Eterrno.c ikke længere overskrive definitionen _TS_ERRNO for at passere kompilere constrints i Solaris ON consoliation.
- Flere nye globale symboler i mapFile for libschily / libschily-mapvers
- libschily / wcsndup.c havde frgotten kode og stadig gjorde internaly gennemføre strndup ()
- librmt.so omfatter nu libsocked i NØDVENDIG ELF tag
- Alle har filer (også dem skabt af autoconf) er nu beskyttet mod multipel integration.
- Ny autoconf test for pathconf () og fpathconf ()
- De linker kortfiler nu behandlet via & quot; CPP & quot; (Eller $ CC -E) og outputtet gemmes i $ (ARCHDIR). Dette gør det muligt at have en enkelt linker map fil kilde til alle platforme.
- Ny autoconf test for en arbejdsgruppe cpp.
- Ny autoconf test for / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / FD2
- Nye autoconf test for: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () bruges til lang dobbelt støtte.
- Alle linker kort filer er blevet ændret for at tillade platform afhængig # ifdef s
- libschily nu som standard omdøber getline (), fgetline () og fexec * () ind js_getline (), js_fgetline () og js_fexec * (). Det var nødvendigt, fordi POSIX standard Udvalg ignoreret POSIX grundregler ikke at definere funktioner, der er i konflikt med eksisterende publicerede funktioner. Funktionerne fra linschily har været i offentligheden siden mere end 25 år, og de funktioner, der er defineret af POSIX.1-2008 selv overtræder POSIX navngivningsregler. Den POSIX fexec * () funktioner ville f.eks skal korrekt kaldt fdexec * ().
- De eksisterende programmer kan holde den officielle navne getline (), fgetline () og fexec * (), da de er som standard #defined til de nye js _ * () navne. For at deaktivere denne bekvemmelighed, tilføj:
- #define NO_SCHILY_GETLINE vil deaktivere Schily getline (), fgetline () #define NO_SCHILY_FEXEC vil deaktivere Schily fexec * () #define NO_SCHILY_FSPAWN vil deaktivere Schily fspawn * ()
- Libschily har nu nye & quot; lang dobbelt & quot; støttefunktioner: qftoes () og qftofs ()
- Libschily understøtter nu et locale dependend kommaet til udskrivning kommatal.
- Libschily understøtter nu at udskrive lange dobbelte numre ved hjælp af format () baseret bærbar printf () gennemførelse. Hvis dette ikke virker for din platform eller hvis dette ikke virker korrekt for din platform, bedes du rapportere. Det var nødvendigt for ud nye & quot; od & quot; gennemførelse.
- Muligheden parsing implementering getargs () / getfiles () fra libschily understøtter nu at kombinere enkelt tegn boolean flag, selv i tilfælde mulighed strengen nævner at kalde en callback funktion, hvis en brugbar løsning blev fundet. Det var nødvendigt for ud nye & quot; od & quot; gennemførelse.
- filereopen () fra libschily ikke længere kalder åben () internt, så længe der ikke er behov for at skabe eller trunkere filen.
- inkluderer / Schily / wchar.h indeholder nu en workyround for platforme, der ikke har wcwidth ().
- libschily s findinpath () indeholder nu en ny sti parameter for at tillade at bruge funktionen fra BSH.
- fnmatch er nu altid tilgængelig som js_fnmatch ()
- Ny autoconf test for _qecvt () _qfcvt () _qgcvt () og _qecvt_r () _qfcvt_r () _qgcvt_r () på AIX
- libschily / getexecpath.c ny
- inkluderer / Schily / nlsdefs.h omfatter nu makroer _ (r), og __ (r) for at støtte gettext () og xgettext (1)
- Deaktiver Simple suffix regler og Sufffix regler smake speedup bygger
- tilføjede en kommentar i REGLER / rules.rdi at der ikke længere behov for denne regel. Brug REGLER / rules.dir i alle tilfælde.
- Nye konfigurationsfiler i Schily makefilesystem til:
- - * BSD på amd64
- - MacOS X på amd64
- - kFreeBSD (Debian på en FreeBSD-kernen)
- - Android
- Schily makefilesystem understøtter nu CC_COM til alle platforme for at tillade at overskrive det lave kommando niveau for C-compiler.
- Schily makefilesystem understøtter nu CC ++ _ fælles markedsordning for alle platforme at gøre det muligt at overskrive den lave kommando niveau for C ++ -. Compiler
- Mingw nu som standard links mod -lminwg32 stedet for -lmgw32
- Mac OS X nu som standard links mod -lgcc_s.1 stedet for -lgcc
- Fremskynde afhængighed generation for cl.exe ved at samle nogle SED kommandoer i en enkelt sed opkald
- Rettet en fejl med afhængigheden generation til HP-UX
- Schily makefilesystem restructuresd nogle afhængigheder til at tillade at køre en parallel mærke.
- Android er ikke POSIX (ved ikke at definere forskellige funktioner som funktioner i libc som krævet i POSIX), fordi det forsøger at definere mange funktioner, der er en del af standard som inline makroer i include-filer kun. Dette bryder autoconf, så vi havde brug for at omskrive nogle tests (f.eks getpagesize, tcgetpgrp, tcsetpgrp)
- Schily autoconf er blevet forbedret for at støtte cross kompilering. Schily autoconf er baseret på GNU autoconf og GNU autoconf understøtter ikke cross kompilering, fordi den skal køre scripts på målet for nogle af prøverne.
- & quot; Indstil & quot; script, der leveres med Schily Makefile systemet kører 718 test og 68 af dem har brug for at blive kørt på målet systemet.
- Schily autoconf Systemet understøtter nu en metode til at køre disse 65 tests oprindeligt på et mål system. Du enten har brug for en maskine med fjernbetjening login funktioner, eller du har brug for en emulator med en metode til at kopiere filer til emuleret systemet og køre binære filer på den emuleret systemet som f.eks Android emulator.
- i øjeblikket leverer vi tre scripts til & quot; remote & quot; gennemførelsen af programmerne på målet systemet:
- runrmt_ssh kører kommandoerne fjerne via ssh runrmt_rsh kører kommandoerne fjerne via rsh runrmt_android kører kommandoerne fjerne via debug bridge
- Hvis du har brug for at fjernstyre køre programmer på et system, der ikke understøttes af en af der tre scripts, skal du ændre en af dem til at matche dine behov.
- for at aktivere Cross Compilation Brug følgende miljøvariabler:
- CONFIG_RMTCALL = Konfigurer til at pege på et script, der gør fjernbetjeningen udførelse, fx:
- CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
- CONFIG_RMTHOST = Konfigurer til at pege på din fjernbetjening vært, fx:
- CONFIG_RMTHOST = værtsnavn eller CONFIG_RMTHOST = bruger @ værtsnavn
- bruge en dummy, hvis du kan lide at bruge noget lignende til Android emulator.
- CONFIG_RMTDEBUG = Indstil til noget ikke-nul for at lade ekstern udførelse script mark fjerntliggende comands. Dette vil resultere i configure budskaber som:
- bits Tjekker mindre enhedsnummer ... REMOTE 8
- Bemærk at smake omfatter Automake funktioner, der automatisk henter systemets ID information. Af denne grund, du har brug for at overskrive relaterede makroer fra kommandolinjen, hvis du kan lide at gøre en cross compilation.
- Relaterede make makroer:
- K_ARCH = # (sun4v) Kernel ARCH fyldes fra uname -m / arch -k M_ARCH = # (sun4) Machine fyldes fra arch P_ARCH = # (SPARC) CPU ARCH fyldes fra uname -p / mach OSNAME = # SunOS, linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # generiske compiler navn (f.eks & quot; gcc & quot;) CC_COM = # compiler til at ringe (navn + grundlæggende args)
- ARCH = overskriver M_ARCH og P_ARCH
- Det er normalt suffucient at indstille ARCH og OSNAME.
- Hvis du vil bruge et cross compiler miljø i stedet for en indfødt compiler, indstilles gøre makro CC_COM til noget andet end & quot; CC & quot;.
- Hvis du er på Linux og gerne kompilere til Android, skal du gøre følgende:
- 1) oprettet CC acording til instruktionerne fra korset compiler værktøj kæde
- 2), der er miljøvariabler CONFIG_RMTCALL / CONFIG_RMTHOST, fx: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST NONE
- 3) opkald smake:
- smake ARCH = armv5 OSNAME = linux CCOM = gcc & quot; CC_COM = $ CC & quot;
- Flere programmer ikke længere test for HAVE_DEV_ * men for HAVE__DEV_ * som vi gjorde skifte fra hånd skriftlige prøver til / dev / tty, / dev / null og ligner AC_CHECK_FILES (/ dev / tty / dev / null / dev / zero )
- Støtte til Pyro (en Syllable klon) tilsat. Takket være Flemming H. Sørensen
- Bedre støtte til Win32 stikkontakter ved brug af cl.exe
- Undgå problemer med de ikke-standard prototyper til link () fjerne linket () læs () og skrive () fra cl.exe
- Tilføj støtte til semi-statisk (prækonfigureret) omfatter filer til Android: include / Schily / armv5tejl-linux-gcc / xconfig.h
- Ny inkluderer filer inkluderer / Schily / err _ *. H bruges til at indkapsle #error udsagn CPP, som ellers altid forhindrer udarbejdelse med K & R compilere.
- Tilføjet en løsning for en LLVM compiler fejl, der skaber kode med endeløse sløjfer i nogle tilfælde.
- Libschily er nu forbundet mod $ (LIB_INTL), når en delt libschily er oprettet.
- Undgå advarsler fra cl.exe for libschily / gettimeofday.c
- make programspecifikke konfigurationsfiler for Schily Makefilesystem REGLER / mk-.id (for SunPro make), REGLER / mk-smake.id REGLER / mk-gmake.id nu indeholde definitioner af makroer:
- SPACE En enkelt mellemrumstegn ('') NUMBER_SIGN ASCII nummer synge ("#")
- Bemærk at POSIX standard kræver ellers make-programmet for at være ude af stand til at have den "#" vises i ikke-kommentar sektioner af Makefile.
- Prøv at arbejde omkring en uklog ændring i filen windef.h fra Cygwin-1.7.17 (efteråret 2012) relateret til typen BOOL der gør windefs.h fra den nylige Cygwin ikke længere er forenelig med den oprindelige fil fra Microsoft. Rettelsen er i include / Schily / windows.h
- Takket være Alain Hoang, Thomas Plank og andre for rapportering og hjælpe med at få en rettelse til problemet med navnet ovenfor
- Bedre kommentar i libschily / comerr.c at hjælpe til at forstå exit () kode folde til 8 bit, og hvordan det kan undgås.
Kommentarer ikke fundet