Допустим, у меня есть большой файл backup.tar.gz на удаленном ftp-сервере. Мне нужны были некоторые файлы, но я не хочу их загружать / распаковывать. Только определенные файлы / папки. обычно это код для выбора файлов из файла tar.gz:
tar zxf backup.tar.gz /the/file/you/want
а .. с ftp сервера без скачивания? Является ли это возможным?
Это невозможно. Чтобы извлечь конкретный файл из файла tar, вам сначала необходимо извлечь файл tar из файла .gz. Для этого вам нужно будет прочитать весь файл .gz. После того, как вы это сделаете, вам все равно придется последовательно читать tar-файл, чтобы найти начало файла, который вы хотите извлечь.
Возможно, можно использовать CurlFtpFS. Вам нужно будет убедиться, что он не загружает весь tar-файл, когда вы работаете с ним.