S смол или звезда является программа командной строки с открытым исходным кодом, которые могут сжимать / архив множество файлов в единый ленты или в архив на диске. Это также возможность восстановить отдельные файлы из сгенерированного архива.
S смолы включает в себя FIFO для скорости, многотомный поддержку, шаблон Искатель, способность архивировать разреженные файлы, автоматическое распознавание порядка байтов, автоматическое определение формата архива, автоматическое сжатие архива и декомпрессии, дистанционное архивирования, а также другие специальные функции, что позволяет Приложение будет использоваться для полного резервного копирования системы.
S смолы также `RMT", по-настоящему портативная версия удаленного сервера ленты, которая поддерживает дистанционное управление между различными операционными системами и машинных архитектур, а также в качестве портативного `мт" программы управления стример.
S дегтя является самым быстрым известно реализация дегтя архиватора, даже быстрее, чем ufsdump почти во всех случаях
Что нового В этом выпуске:.
< UL>
опрос
не
Что нового в версии 1.5.2:
- Попробуйте сделать звезд иммунитет против сигналов, которые появляются время открытие файла из сетевой файловой системе.
- Давайте режим звезда FIFO лучше справиться с работой изменения СМИ в конце тома ленты в многотомные создать.
- Разрешить звезда автоматическое определение & Quot; EOF & Quot; состояние на сырой диска, когда писал в многотомные создать режим. ENXIO был добавлен в качестве псевдонима для EFBIG и ENOSPC.
- The star.4 страница руководства была расширена.
- star_sym.c теперь использует O_SEARCH для открытия каталогов.
- звезда / longnames.c добавляет больше обходные пути от неправильной переполнения буфера прерывает от GCC.
- звезда / extract.c теперь использует доступа (имя, F_OK) вместо доступа (имя, 0)
- звезда теперь только настраивает обработчики сигналов для существующих сигналов для поддержки MSC
- звезда Исправлена опечатка в dumpdates.c, которые поражают на WIN-DOS потому что стадо () нет
- звезда теперь проверяет HAVE_FSYNC поддерживать MSC
- звезда :: findinfo.c теперь проверяет, существует ли stat.st_blksize
- звезда / dumpdates.c работает вокруг проблемы с LOCK_EX / LOCK_EX / LOCK_UN определенной, хотя вызов стадо () больше не существует.
- Новый (ранее не хватает) человек страницы: BSH / pfbsh.1 ш / ш bosh.1 / jsh.1 ш / pfsh.1 м / mt.1 scgskeleton / scgskeleton.1 метка / label.1 звезда / USTAR. 1 star_sym / star_sym.1 ВЭД / ВЭД-e.1 ВЭД / ВЭД-w.1
- звезда теперь поддерживает автоматическое распознавание XZ (1) сжатые архивы и предлагает новую опцию -xz
- звезда предлагает новое поведение:
- архив тар создан и Quot; звезда -с -dump м- ... & Quot; не включает в себя контент для обычных файлов, но только мета данные. С & Quot; -с звезды -xmeta & Quot; Эти файлы могут быть извлечены как 0 по размеру файлов, в случае, что это не будет перезаписывать существующие файлы. Звезда теперь поддерживает и Quot; звезда -х -xmeta -fore-отверстие & Quot; чтобы извлечь эти файлы как файлы исходного размера, но, как разреженные файлы без каких-либо данных внутри. Это достаточно в качестве эталона для Wget -mirror.
- Мужчина страница звезда / spax.1 исправлена опечатка.
- звезда / header.c теперь использует новую структуру & Quot; ndbuf & Quot; который определяет namelength 101 вместо 100 для того, чтобы иметь возможность доступа к 101th элемент массивов без доступа к Aray вне границ.
- Исправлена опечатка в звезда / buffer.c, что вызвало звезда дампа памяти на Linux с -c -mulvivol в связи с необычной планировкой памяти, найденной на Linux.
- звезда -multivol управление буфером Теперь mallocs меньше памяти. Прежде, чем это таНос () d того же размера, как размер буфера, в настоящее время это только выделения памяти () S 2 * BUFSIZE
- звезда -с -find теперь прерываем от ^ С
- звезда -х -U -k сейчас работает, а также звезды -х -U -keep-летний
- Некоторые опечатки исправления в star.4 справочной странице
- Звезда -sparse -force отверстие в настоящее время архивирует все файлы как разреженные файлы в случае, если они, по крайней мере содержат 512 блок выровненные байт нулями. Благодаря markk@clara.co.uk~~V
- звезда -find теперь снимает ведущий & Quot; ./& Quot; в именах, как звезда, как в других случаях.
- звезда -r / -u теперь корректно зависит от старого архива типа формата.
- Звезда добавляет новую опцию -lzip и автоматизированной поддержки признать Lzip сжатые архивы. Благодаря markk@clara.co.uk~~V
- звезда теперь принимает команду, как:
- звезда -с -onull -find. -Это
- , поскольку нет никакого архива на стандартный вывод, что может смешать с -ls выходной
- Исправлена ошибка в libfind / walk.c (вызов strcatl () с параметром 0 прошлом вместо (символ *) 0)
- libfind доведена до версии 1.5
- Новый файл libfind / find_tok.h отделить имена лексем от остальной части реализации.
- Moved символические определения из find.c в find_tok.h
- Основной -perm Теперь реализует новую функцию:
- -perm + режим будет оценивать, как верно, если любой из битов, установленных в режиме устанавливаются в биты разрешений сюда файла.
- Исправлена ошибка с -exec вводится с помощью vfork () вместо вилки () была зафиксирована. Замена строки & Quot;} & {Quot; теперь работает правильно снова, даже если была изменена расположение пути в памяти во время перераспределить ().
- Новые первичные операторы: -amin устаревшим - только для GNU найти совместимость -cmin устаревшим - только для GNU найти совместимость -mmin устаревшим - только для GNU найти совместимость -empty ИСТИНА нулевой размер простой файл или пустой каталог -execdir программу [аргумент. ..] \\; -fls список файлов файлы похожи на "Ls -ilds 'в' файле '(всегда верно) имена -fprint файл печати строке файла разделены на" файл "(всегда верно) имена файлов -fprint0 файл на печать NUL разделены на" файл "(всегда True) имена файлов печати -fprintnnl файлов, разделенных пробелами в файле '' (всегда верно) -ilname Глоб верно, если символическая ссылка имя совпадает глобальной оболочки -ilpat шаблон ИСТИНА, если символическая ссылка имя соответствует модели -iname Глоб ИСТИНА, если компонент путь соответствует глобальной оболочки -ipat модель ИСТИНА, если компонент путь соответствует модели -ipath Глоб ИСТИНА, если полный путь соответствует глобальной оболочки -ippat шаблон ИСТИНА, если полный путь соответствует шаблону -okdir программу [аргумент ...] \\; Имена файлов -print0 печати NUL разделены на стандартный вывод (это всегда так) -executable ИСТИНА, если файл является исполняемым реальным идентификатором пользователя процесса -readable Истинно, если файл доступен для чтения Реальный идентификатор пользователя процесса -writable Истинно, если файл доступен для записи реального идентификатора пользователя процесса
- libfind :: walkclose () теперь бесплатно () S внутренние структуры данных в случае пользователя, который не называем treewalk () (например, звезда х)
- Функция defltcntl () в libdeflt теперь работает и позволяет выбрать режим регистрозависимости.
- Новая функция defltsect () в libdeflt позволяет создавать подразделы в конфигурационных файлах. Эти подразделы должны быть названы: & Quot; [раздел-имя] и Quot; и "[" должен быть в начале строки.
- Поддержка & Quot; PCC & Quot; На Solaris x86 была добавлена в качестве первого шага. C-компилятора и Quot; PCC & Quot; http://pcc.ludd.ltu.se/ основан на портативный C-Comppiler от AT & T от конца 1970-х. Именно под BSDL и, таким образом, предлагает подборку с действительно свободной среде сборки.
- Обратите внимание, что из-за ошибки PCC, результаты автоконфинурации для поддержки больших файлов неверны. Если вы не измените файл / МКП i386-sunos5-PCC / xconfig.h и вручную исправить файл, чтобы содержать это:
- #define _FILE_OFFSET_BITS 64 / * # битов в off_t если устанавливаемое * /
- Вы не получите работать поддержку больших файлов с PCC.
- Поддержка более Операционная система будет следовать после проблем в компилятор были решены.
- конф / mkdep-aix.sh теперь называет & Quot; см -М -qsyntaxonly & Quot; вместо & Quot; см -М -E & Quot; как IBM C-препроцессор не нравится #pragma слабый а = Ь, хотя компилятор поддерживает его.
- Добавлена поддержка DragonFly / x86_64
- Новое испытание для Autoconf время наносекунд марок на AIX.
- конф / mkdep-aix.sh было изменено, чтобы избежать предупреждений для #pragma слабой A = B, как IBM C-компилятора называет не & Quot; #pragma слабым и Quot; CPP, когда вызывается с -E
- включить / Шили / stat.h теперь поддерживает nonosecond метки в структуры стат на AIX.
- включить / Шили / stat.h теперь поддерживает структуры stat.st_atime_n для поддержки AIX наносекунд.
- Попытка добавить поддержку 32-битной компиляции на новой версии Mac OS X с помощью smake CCOM = СС32 это работает только, если установлена поддержка развития 32 бит на Mac OS X.
- Попытка добавить поддержку 32-битной компиляции на новой версии Linux с помощью smake CCOM = СС32 это работает только, если установлена поддержка развития 32 бит на Linux.
- Новые испытания Autoconf проверяет fnmatch () имеет рабочую FNM_IGNORECASE
- Новые тесты Autoconf для поддержки многобайтовых локалей с сохранением состояния mbsinit () mbrtowc () wcrtomb ()
- Новые тесты Autoconf для wctype_t mbstate_t
- Новые тесты Autoconf для базовому () имя-каталога () strndup () wcsndup ()
- включить / Шили / wchar.h расширены для поддержки mbrtowc () и wcrtomb ()
- включают / Шили / regex.h добавил
- включают / Шили / libgen.h добавил
- Новое испытание для Autoconf strlcat () wcslcat () strnlen () wcsnlen ()
- Новое испытание для Autoconf strndup () wcsndup ()
- libschily fnmatch () теперь поддерживает FNM_IGNORECASE
- libschily fnmatch () теперь поддерживает многобайтные символы
- libschily: новые файлы strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- Новый алгоритм в libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c делает код быстрее и меньше.
- Conf-файлы в / и т.д. / по умолчанию теперь установлены 0644
- Мужчина страницы теперь по умолчанию установлен в $ (INS_BASE) / доля / человека База каталогов и Quot; доля & Quot; может быть изменен caling
- smake DEFMANBASE = то
- README.compile Теперь упоминает:
- INS_RBASE = указан отличается и Quot; корень и Quot; Путь установки DEFMANBASE = указан другой человек базовый каталог = -s STRIPFLAGS Газа все исполняемые файлы с & Quot; сделать установку и Quot; RUNPATH = перезаписи ELF RUNPATH DEFUMASK = Установить различные разрешения по умолчанию для создания каталогов DEFINSUMASK = Установить различные разрешения по умолчанию для создания каталогов в пути установки
- Мужчина страницы теперь по умолчанию установлен в $ (INS_BASE) / доля / человека База каталогов и Quot; доля & Quot; может быть изменен caling
- Все Makefile.dfl Теперь обнаружить ли / и т.д. / по умолчанию / * уже существует
- Макросы XARCH_GEN & XARCH_OPT теперь в Правилах / CC-SunPro * .rul
- инклюднике включают / Шили / ccomdefs.h теперь позволяет отключить Е () проверяет формат для GCC с необходима для того, чтобы позволить звезда компиляции в ОС Solaris ПО cosolidation как GCC ID слишком тупой для -DNO_PRINTFLIKE Это Е () расширений.
- libschily /? eterrno.c больше не перезаписать определение _TS_ERRNO для того, чтобы пройти constrints компиляции в ОС Solaris ПО consoliation.
- Несколько новых глобальные символы в файле проекта для libschily / libschily-mapvers
- libschily / wcsndup.c что frgotten код и все еще internaly реализации strndup ()
- librmt.so теперь включает libsocked в нужном ELF тега
- Все включаемые файлы (даже те, которые созданы Autoconf) теперь защищен от многократного включения.
- Новое испытание для Autoconf pathconf () и fpathconf ()
- Файлы линкер карту теперь обрабатываются с помощью & Quot; фр & Quot; (или $ CC -E), а выход сохраняется в $ (ARCHDIR). Это позволяет иметь единый линкер карту исходный файл для всех платформ.
- Новое испытание Autoconf для рабочего CPP.
- Новое испытание для Autoconf / DEV / стандартного ввода, / DEV / STDOUT, / DEV / STDERR, / DEV / FD / 0, / DEV / FD / 1, / DEV / fd2
- Новые тесты Autoconf для: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert (), необходимых для длительного двойной поддержки.
- Все файлы линкер карту были изменены, чтобы позволить от платформы # IfDef в
- libschily сейчас, по умолчанию переименовывает GetLine (), fgetline () и fexec * () в js_getline (), js_fgetline () и js_fexec * (). Это было необходимо потому, что стандарт POSIX комитет проигнорировал POSIX основные правила, чтобы не определять функции, которые находятся в конфликте с существующими опубликованными функций. Функции из linschily были в общественности, поскольку более 25 лет, и функции, определяемые POSIX.1-2008 даже нарушают POSIX правилам именования. POSIX fexec * () функции будут, например, должны быть правильно называется fdexec * ().
- Существующие программы могут держать официальные названия GetLine (), fgetline () и fexec * (), как они по умолчанию с помощью #define к новым JS _ * () имена. Чтобы отключить это удобство, добавьте:
- #define NO_SCHILY_GETLINE Чтобы отключить Шили GetLine (), () fgetline #define NO_SCHILY_FEXEC Чтобы отключить Шили fexec * () #define NO_SCHILY_FSPAWN Чтобы отключить Шили fspawn * ()
- Libschily теперь новый и Quot; долго двойной & Quot; вспомогательные функции: qftoes () и qftofs ()
- Libschily теперь поддерживает локаль зависимого от десятичной точки для печати чисел с плавающей запятой.
- Libschily теперь поддерживает для печати длинные двойные номера, используя формат () портативный Е () реализация на основе. Если это не работает для вашей платформы или, если это не работает правильно для вашей платформы, пожалуйста, сообщите. Это было необходимо для новых и Quot; OD & Quot; реализации.
- Возможность разбора getargs реализации () / GetFiles () из libschily теперь поддерживает объединить одного символа логические флаги даже в случае строка опций упоминает вызвать функцию обратного вызова, если действует опция был найден. Это было необходимо для новых и Quot; OD & Quot; реализации.
- filereopen () из libschily больше не называет открытым () внутри тех пор, пока не будет никакой необходимости, чтобы создать или обрезать файл.
- включить / Шили / wchar.h теперь включает в себя workyround для платформ, которые не имеют wcwidth ().
- findinpath libschily () в настоящее время включает новый параметр путь, чтобы позволить использовать функцию из BSH.
- fnmatch теперь всегда доступны как js_fnmatch ()
- Новое испытание для Autoconf _qecvt () () _qfcvt _qgcvt () и () _qecvt_r _qfcvt_r () () _qgcvt_r на AIX
- libschily / getexecpath.c новый
- включить / Шили / nlsdefs.h теперь включает в себя макросы _ (ы) и __ (ы) для поддержки Gettext () и зная искомых (1)
- Отключить Простые правила суффикс и правила Sufffix в smake для ускорения сборки
- Добавлена комментарий в Правилах / не rules.rdi, что это правило больше не нужен. Использовать правила / rules.dir во всех случаях.
- Новые файлы конфигурации в makefilesystem Шили для:
- - * BSD на amd64
- - MacOS X на amd64
- - kfreebsd (Debian на ядре FreeBSD)
- - Android-
- The Шили makefilesystem теперь поддерживает CC_COM для всех платформ, чтобы позволить переписать команду низкого уровня для C-компилятора.
- The Шили makefilesystem теперь поддерживает CC ++ _ COM для всех платформ, чтобы переписать команду низкого уровня для C ++ -. компилятором
- Mingw Теперь по умолчанию ссылкам против -lminwg32 вместо -lmgw32
- Mac OS X в настоящее время по умолчанию ссылкам против -lgcc_s.1 вместо -lgcc
- Ускорить поколения зависимостей для cl.exe путем объединения некоторых зированное команды в одном SED вызова
- Исправлена ошибка с генерацией зависимостей для HP-UX
- The Шили makefilesystem restructuresd некоторые зависимости, чтобы запустить параллельную марку.
- Android не POSIX (по не определения различных функций, функций LIBC в соответствии с требованиями POSIX), потому что он пытается определить множество функций, которые являются частью стандарта в виде макросов в включают только файлы. Это нарушает Autoconf, так нам нужно переписать некоторые тесты (например, для getpagesize, tcgetpgrp, tcsetpgrp)
- Система Autoconf Шили был расширен для поддержки кросс-компиляции. Шили Autoconf основана на GNU Autoconf и GNU Autoconf не поддерживает кросс-компиляции, потому что для этого нужно запустить сценарии на целевой системе для некоторых тестов.
- The & Quot; настроить и Quot; скрипт, который поставляется с системой Шили Makefile работает 718 тестов и 68 из них должны быть запущены на целевой системе.
- Система Autoconf Шили теперь поддерживает метод для запуска этих тестов 65 изначально на целевой системе. Вы либо нужна машина с дистанционным входа особенностей или вам нужно эмулятор с методом, чтобы скопировать файлы в эмулируемой системы и запускать исполняемые файлы на эмулируемой системы как, например, Андроид эмулятор.
- В настоящее время мы поставляем три сценария для & Quot; дистанционного и Quot; выполнение программ в целевой системе:
- runrmt_ssh работает команды удалить с помощью SSH runrmt_rsh выполняет команды удалить с помощью РШ runrmt_android работает команды удалить с помощью отладки моста
- Если вам нужно, чтобы удаленно запускать программы на системе, которая не поддерживается одним из трех сценариев есть, вам нужно изменить один из них, чтобы соответствовать вашим потребностям.
- Чтобы включить кросскомпиляции использовать следующие переменные среды:
- CONFIG_RMTCALL = Настройка, чтобы указать на скрипт, который делает удаленное выполнение, например:
- CONFIG_RMTCALL = `pwd` / конференции / runrmt_ssh
- CONFIG_RMTHOST = Настройка, чтобы указать на удаленном хосте, например:
- CONFIG_RMTHOST = имя хоста или CONFIG_RMTHOST = пользователь @ имя хоста
- использовать манекен, если вы хотите использовать что-то вроде на Android эмулятора.
- CONFIG_RMTDEBUG = Установить на что-то ненулевой для того, чтобы позволить удаленное выполнение сценария Все удаленные комманды. Это приведет к конфигурационными сообщениями вроде:
- проверка бита в младший номер устройства ... ДИСТАНЦИОННОГО 8
- Обратите внимание, что включает в себя smake AutoMake функции, которые автоматически получать информацию система ID. По этой причине, необходимо, чтобы перезаписать связанные макросы из командной строки, если вы хотите сделать кросс-компиляции.
- Связанные макросы делают:
- K_ARCH = # (sun4v) Kernel ARCH заполненный от uname -m / арки -k M_ARCH = # (sun4) машина заполняется из арки P_ARCH = АРХ # (SPARC) процессора заполняется из uname -p / маш OSName = # SunOS, Linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # родовое название компилятора (например, & Quot; GCC & Quot;) CC_COM = # компилятор по телефону (имя + основные аргументы)
- АРХ = перезаписывает M_ARCH и P_ARCH
- Это, как правило, suffucient установить арку и OSName.
- Для того, чтобы использовать поперечное среду компилятора вместо собственного компилятора, установить сделать макрос CC_COM что-то другое, чем и Quot; см & Quot;.
- Если вы находитесь на Linux и как скомпилировать для Android, выполните следующие действия:
- 1) создать CC acording с инструкциями от поперечного цепи инструмента компилятор
- 2) установить переменные среды CONFIG_RMTCALL / CONFIG_RMTHOST, например: SetEnv CONFIG_RMTCALL `pwd` / конференции / runrmt_android SetEnv CONFIG_RMTHOST НЕТ
- 3) вызов smake:
- smake АРХ = ARMv5 OSName = Linux CCOM = GCC & Quot; CC_COM = $ CC & Quot;
- Несколько программ больше не испытание для HAVE_DEV_ *, но для HAVE__DEV_ *, как мы сделали переход от ручных письменных тестов для / Dev / TTY, / Dev / нуль и аналогичной AC_CHECK_FILES (/ DEV / терминал / DEV / нуль / DEV / нуля )
- Добавлена поддержка для Pyro (слог клона). Благодаря Флемминг Соренсен H.
- Улучшена поддержка Win32 розеток при использовании cl.exe
- избежать проблем с нестандартными прототипов для связи () отсоединить () следующим образом () и писать () из cl.exe
- Добавлена поддержка полустатической (предварительно), включают файлы для Android: включить / Шили / armv5tejl-Linux-GCC / xconfig.h
- Новый включают файлы включают / Шили / ошибаться _ *. ч используются для инкапсуляции #ERROR CPP заявления, которые в противном случае всегда предотвращению сборник с K & R компиляторов.
- Добавлена обходной путь для компилятора LLVM ошибка, которая создает код с бесконечными петлями в некоторых случаях.
- Libschily теперь связан против $ (LIB_INTL), когда виртуальный libschily создается.
- Избегайте предупреждения от cl.exe для libschily / gettimeofday.c
- Конкретные файлы конфигурации делают программу для Шили Makefilesystem ПРАВИЛА / mk-.id (для SunPro марка), ПРАВИЛА / mk-smake.id ПРАВИЛА / mk-gmake.id теперь включают определения для макросов:
- пространстве одного пробела ('') NUMBER_SIGN ASCII-номер петь ('#')
- Отметим, что стандартная POSIX требует иного программу макияж не в состоянии иметь '#' появляются в не-комментарий разделах make-файлов.
- Попробуйте работать вокруг неосторожного изменения в файловой windef.h от Cygwin-1.7.17 (осень 2012 года), относящиеся к типу BOOL, что делает windefs.h от недавнего Cygwin больше не совместимые с исходным файлом с Microsoft. Исправление в включают / Шили / windows.h
- Благодаря Алена Хоанг, Томас Планка и другие для отчетности и помочь с получением исправление для проблемы названных выше
- Лучше комментарий в libschily / comerr.c, чтобы помочь понять выхода (код) складной 8 бит, и как это можно избежать.
не <литий> libfind больше не выходит из процесса в treewalk () в том случае, строки пути не может быть выделено.
Комментарии не найдены