exponenta event banner

смола

Сжатие файлов в tar-файл

Описание

пример

tar(tarfilename,filenames) сжимает содержимое filenames в файл дегтя tarfilename. tar рекурсивно сжимает содержимое в папках. Результирующий файл смол содержит пути filenames относительно текущей папки. В файле tar не хранятся абсолютные пути.

пример

tar(tarfilename,filenames,rootfolder) задает пути для filenames относительно rootfolder вместо текущей папки.

пример

entrynames = tar(___) возвращает массив ячеек символьных векторов, содержащих имена файлов, включенных в tarfilename. Этот синтаксис можно использовать с любой комбинацией входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Сжатие всех файлов с помощью .m и .mlx расширение текущей папки до файла backup.tar.

tarfiles = tar('backup.tar',{'*.m','*.mlx'})
tarfiles = 1x1 cell array
    {'CompressFilesToTarExample.mlx'}

Создайте файл tar папки, включающей все подпапки, и сохраните относительные пути в файле.

Создание папки myfolder содержащий подпапку mysubfolder и файлы membrane.m и logo.m.

mkdir myfolder;
movefile('membrane.m','myfolder');
movefile('logo.m','myfolder');
cd myfolder;
mkdir mysubfolder;
cd ..

Создание файла дегтя содержимого myfolder, включая все подпапки.

tarfiles = tar('myfiles.tar','myfolder');

Входные аргументы

свернуть все

Имя создаваемого файла tar, определяемое как вектор символов или строковый скаляр. Если tarfilename не имеет расширения, MATLAB ® добавляет .tar расширение. Если указать .tgz или .gz расширение, tar сжимает указанные файлы с помощью gzip.

tarfilename должен содержать путь относительно текущей папки или абсолютный путь.

Типы данных: char | string

Имена файлов или папок для сжатия, указанные как символьный вектор, массив ячеек из символьных векторов или строковый массив.

Файлы, находящиеся по пути MATLAB, могут содержать частичный путь. В противном случае файлы должны содержать путь относительно текущей папки или абсолютный путь.

Папки должны содержать путь относительно текущей папки или абсолютный путь. В системах UNIX ® папки также могут начинаться с~/ или ~username/, которая расширяется до домашней папки текущего пользователя или домашней папки указанного пользователя соответственно. Можно использовать подстановочный символ * при указании файлов или папок, за исключением случаев, когда для разрешения имени файла или частичного пути используется путь MATLAB.

Типы данных: char | string

Корневой путь для сжимаемых файлов, заданный как символьный вектор или строковый скаляр.

Типы данных: char | string

Вопросы совместимости

развернуть все

В R2021a изменилось поведение

В R2021a изменилось поведение

См. также

| | | |

Представлен до R2006a