tar

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

Синтаксис

tar(tarfilename,filenames)
tar(tarfilename,filenames,rootfolder)
entrynames = 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 ..

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

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

Входные параметры

свернуть все

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

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

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

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

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

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

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

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

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

Смотрите также

| | | |

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