После долгих лет игры с несколькими базами данных SQL и NoSQL я чувствую, что лучший способ для меня обеспечить мобильность в моих личных приложениях, ориентированных на данные, - полностью отказаться от всех достоверных баз данных. Я рассматриваю файловую систему как прекрасную парадигму базы данных, которая является переносимой, удобочитаемой для человека и, следовательно, обладает долговечностью, достаточной для того типа личных приложений, которые я пишу. Это похоже на графическую базу данных, которая обеспечивает древовидную структуру (подходит для разбиения) с символическими ссылками для представления отношений многие-к-одному.
Есть ли способ экспортировать всю топологию файловой системы как один файл? Вывод find
команды многообещающий, но не существует стандартного способа экспорта данных, указывающих на что указывает символическая ссылка. Я не хочу придумывать свой собственный find
формат вывода, такой как:
/home/me/photos/beach/me_and_my_dog.jpg -> /home/me/photos/beach/1.jpg
если кто-то ранее проделал работу по созданию формата экспорта топологии файловой системы.
Другим кандидатом является файл JSON:
home : [{
me : [{
photos : [{
beach : [{
1.jpg,
{ me_and_my_dog.jpg : ./1.jpg }
}]
}]
}
}]
но опять же есть несколько способов представления типов файлов, и мне интересно, кто-то уже проделал работу по установлению стандарта.
Обратите внимание, что я не хочу экспортировать содержимое файлов - это сделало бы экспорт намного больше, чем нужно.
источник
tree
команде (это потрясающе), но я не знал, что она теперь поддерживает анализируемые форматы.tree
команда является версией для Linux. Версия для Windows по-прежнему выводит только простое «дерево».Вы можете использовать
mtree
для этого. См www.freebsd.org/cgi/man.cgi?query=mtree&sektion=8&manpath=FreeBSD+6.3-RELEASE и code.google.com/p/mtree-portЭто очень универсально.
источник