Это определенно возможно сделать на уровне VFS, например с использованием ПРЕДОХРАНИТЕЛЯ .
В частности, concat-fuse очень похож на то, что вам нужно:
concat-fuse - это виртуальная файловая система на основе FUSE для Linux, которая позволяет обрабатывать коллекцию файлов, как если бы они были одинокий. По сути, он выполняет:
cat * .txt> large_file
Но вместо создания large_file он создает виртуальный файл и обращается к исходным файлам * .txt.
Ваш вопрос почти содержит ответ... для меня эта командная строка работает:
pcmanfm 'sftp://aries:2222'
В моем случае «SFTP-сервер» — это Android-устройство, на котором запущено приложение SshHelper ;
В приложении порт определяется как 2222
вместо стандартного 22
. Мой Ubuntu знает имя хоста через мой маршрутизатор -, устройство aries
может пинговать -.
РЕДАКТИРОВАТЬ:
На моем новом устройстве (Sony XZ2 compact, работающем на Pie ), последняя версия SshHelper больше не работала -, поэтому помогает Termux с пакетом ssh -apt install openssh
. В Termux' ~/.ssh/authorized_keys
добавлен мой Ubuntu PublicKey. Порт по умолчанию для sshd Termux —8022
(Виджет Termux для запуска скрипта для sshd &
— удобная штука ).
Примером «хранилища» pcmanfm является Termux ~/storage/
, а 3933-3933
— моя SdCard:
pcmanfm 'sftp://xz2c:8022/storage/3933-3933/media/audio'