Setelah bermain dengan beberapa database SQL dan NoSQL selama bertahun-tahun saya merasakan cara terbaik bagi saya untuk memastikan portabilitas dalam aplikasi pribadi saya yang berpusat pada data adalah untuk menghindari semua database bonafide sepenuhnya. Saya melihat sistem file sebagai paradigma basis data yang indah yang portabel, dapat dibaca manusia dan dengan demikian memiliki umur panjang yang cukup untuk jenis aplikasi pribadi yang saya tulis. Ini seperti basis data grafik yang menerapkan struktur pohon (baik untuk mempartisi), dengan symlink untuk mewakili hubungan banyak ke satu.
Apakah ada cara untuk mengekspor seluruh topologi sistem file sebagai satu file? Output dari sebuah find
perintah sangat menjanjikan, tetapi tidak ada cara standar untuk mengekspor data yang menunjukkan apa yang ditunjuk oleh symlink. Saya tidak ingin memunculkan pilihan find
format output pribadi seperti:
/home/me/photos/beach/me_and_my_dog.jpg -> /home/me/photos/beach/1.jpg
jika seseorang sebelumnya telah melakukan pekerjaan membangun format ekspor topologi sistem file.
Kandidat lain adalah file JSON:
home : [{
me : [{
photos : [{
beach : [{
1.jpg,
{ me_and_my_dog.jpg : ./1.jpg }
}]
}]
}
}]
tetapi sekali lagi ada beberapa cara untuk mewakili jenis file dan saya ingin tahu apakah seseorang telah melakukan pekerjaan membangun standar.
Perhatikan bahwa saya tidak ingin mengekspor konten file - yang akan membuat ekspor jauh lebih besar dari yang dibutuhkan.
sumber
tree
perintah (yang luar biasa) tetapi saya tidak menyadarinya sekarang mendukung format yang dapat diuraikan.tree
Perintah ini adalah versi Linux. Versi Windows masih hanya menampilkan "pohon" sederhana.Anda bisa menggunakannya
mtree
untuk ini. Lihat www.freebsd.org/cgi/man.cgi?query=mtree&sektion=8&manpath=FreeBSD+6.3-RELEASE dan code.google.com/p/mtree-portSangat fleksibel.
sumber