NTFS поддерживает "потоки", как "ветвления" + HFS и в отличие от чего-либо в обычных файловых системах Unix.
Конвенция по Windows состоит в том, чтобы назвать потоки как часть имени файла, разделив имя файла от потокового названия с a :
, то, которое является, почему Вы добирались, "не могло найти этот объект" - для имени "здесь: попробуйте это", Windows искал поток, "пробуют это" в файле "здесь". Я заключаю, что можно сказать Windows не анализировать имена файлов как это, но я не знаю как.
ntfs-3g имеет опцию монтирования включить совместимый парсинг потокового имени, смонтировать фс с -o streams_interface=windows
и ntfs-3g будет рассматривать :
тот же путь в именах файлов. Таким образом проверять на это, mount|grep windows
должен работать достаточно хорошо.
На экран всегда будет выведено сообщение "!done".
Если хотите, вы можете изменить "!done" на NULL в command.c (строка 272 и 274), чтобы избавиться от такого поведения.
Чтобы заставить его выполнить следующий файл после команды touch, например, вы можете добавить следующую привязку:
^B shell touch ~/testfile\n:n\n
(:n - это привязка по умолчанию для следующего файла)
.