tar

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

Описание

пример

tar(tarfilename,filenames) сжимает содержимое filenames в файл tar tarfilename. tar рекурсивно сжимает содержимое в папках. Получившийся файл 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