Untuk tugas saya, saya perlu membuat daftar semua file dalam pohon (direktori, semua subdir, semua subdir dari itu, dll.).
Saya lebih suka melihatnya di Nautilus atau Krusader, tetapi solusi command-line juga menarik (dalam hal ini saya akan memerlukan file nama lengkap, ukuran dan waktu modifikasi untuk dicantumkan).
Jawaban:
pohon akan sangat nyaman bagi Anda.
gunakan
tree filepath
untuk membuat daftar file.sumber
Itu mungkin metode paling sederhana. Saya hanya meretas skrip temukan untuk memberi Anda kontrol lebih banyak sentuhan.
sumber
ls -R
jika Anda tidak menginginkan semua detailnya.Anda dapat bermain dengan format printf sebanyak yang Anda suka. Ini memberi Anda peluang besar untuk mendapatkan hal-hal yang diformat dengan cara yang Anda butuhkan, yang sangat berharga jika Anda menggunakan output di aplikasi lain.
Lebih lanjut: http://linux.about.com/od/commands/l/blcmdl1_find.htm
Untuk keterbacaan yang lebih baik, Anda dapat menyalurkan semuanya melalui
column
perintah dan itu akan secara otomatis mengubah ukuran hal-hal sehingga mereka berbaris.sumber
Saat Oli menjawab,
find
akan memungkinkan Anda untuk mencari seluruh pohon direktori:Anda mungkin juga ingin menggunakan
-type f
opsi untuk membatasi hasil hanya file. Jika Anda ingin mencocokkan pola file, Anda ingin opsi-name
atau-iname
(masing-masing sensitif huruf, dan tidak sensitif huruf). Bacalahfind
halaman manual membaca - ada sejumlah besar opsi yang dapat Anda gunakan untuk mempersempit / mempersempit pencarian Anda.Dan selain itu, jika Anda mengharapkan untuk memiliki beberapa layar penuh data akan dilemparkan kembali kepada Anda, ingat untuk menyalurkan hasil Anda
less
.@Oli: +1 Saya baru belajar sesuatu yang baru juga -
column
. Belum pernah menggunakannya sebelumnya.sumber
ls
adalah perintah standar untuk membuat daftar file di Ubuntu dan sistem operasi Linux dan Unix lainnya.ls
sangat berguna untuk dipelajari karena Anda akan menemukannya terinstal di setiap sistem Unix yang pernah Anda temui. Secara default menjalankan ini hanya menampilkan file dalam direktori saat ini.Namun
-R
'flag' adalah opsi rekursif (perhatikan huruf kapital R , bukan r ) yang akan menunjukkan kepada Anda semua sub-direktori juga.Anda juga meminta "detail" - untuk ini Anda ingin
-l
bendera (itu huruf L kecil, bukan yang nomor satu). Sadarilah ini memberi Anda informasi izin file serta ukuran file, info waktu / tanggal dan nama file.Jika Anda ingin juga menampilkan file / folder tersembunyi (sama dengan Ctrl+ Hdi Nautilus), tambahkan
-a
bendera 'semua'.Anda dapat menggabungkan bendera bersama, untuk memberi Anda sesuatu seperti:
Jika Anda menjalankan ini pada folder berukuran layak apa pun, Anda akan menemukan ini menghasilkan output panjang besar yang menggulung layar Anda sangat cepat. Untuk menyiasatinya, Anda dapat 'menyalurkan' output
ls
melalui program yang disebutless
(namanya adalah parodi yang serupamore
yang ada lebih dulu tetapi memiliki lebih banyak fitur).Ini akan memungkinkan Anda untuk menggunakan tombol panah atas / bawah, di samping PageUp / Down untuk melihat output pada kecepatan yang lebih nyaman.
sumber
Menggunakan Krusader:
Ini akan memungkinkan Anda untuk memproses keseluruhan dengan menyeret ke panel lain, dll.
sumber
Bagaimana dengan skrip Nautilus ?
Petunjuk instalasi: Bagaimana saya bisa menginstal skrip Nautilus?
sumber
Saya telah membuat program khusus untuk ini - Snapshot Direktori .
Itu secara berulang berulang melalui direktori dan menyimpan nama dan ukuran semua file dan folder yang ditemui dalam file HTML terstruktur rapi, yang memiliki organisasi yang mirip dengan direktori input.
Dengan kata lain, ini dapat dianggap sebagai versi hyperlink dari
dir /s
atautree /f
perintah.sumber
dir
dantree
dengan opsi gaya DOS, jadi saya harus bertanya, apakah ini akan berfungsi di Ubuntu?Nautilus
Ini juga berfungsi di Nemo.
sumber
Anda bisa meletakkan ini di file .bashrc Anda
Sekarang, Anda dapat menggunakan perintah get_tree di dalam direktori apa pun dan itu akan menampilkan seluruh hierarki.
Sintaksis:
Output sampel:
Semoga ini membantu !!
sumber