Граючи з декількома базами даних 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
команду (що дивовижно), але я не розумів, що зараз вона підтримує розбірливі формати.