Jawaban:
Jika menggunakan GNU find, Anda bisa melakukannya
find /path -path '*/.*' -ls | tee output-file
Edit
Untuk menghindari menampilkan item yang tidak tersembunyi yang terkandung dalam direktori tersembunyi
find /path -name '.*' >output-file
(seperti yang disebutkan, teedapat dihindari jika Anda tidak perlu melihat output, dan -lsopsi harus digunakan hanya jika diperlukan).
-lsmelakukan ini, itu mungkin informasi tambahan yang berantakan untuk dipikirkan.
-pathPOSIX sejak 2008. -lstidak standar tetapi cukup umum.
Untuk membuat daftar file dan direktori tersembunyi di direktori saat ini, termasuk .dan ..:
echo .*
Untuk membuat daftar file dan direktori tersembunyi di direktori saat ini dan subdirektori secara rekursif:
find . -name '.*'
Jika Anda ingin menyimpan hasil ke file, gunakan pengalihan:
find . -name '.*' >output-file.txt
Dengan zsh(menggunakan kualifikasi glob D ):
print -rl ./**/.*(D)
Untuk memasukkan file yang tidak disembunyikan dalam direktori tersembunyi:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
Anda benar-benar dapat menempatkan argumen yang sama beberapa kali di baris perintah yang sama:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
The tee -aPerintah mampu menampilkan perintah keluaran (atau stdout ) secara bersamaan whie menulis ke file. The -aPilihan mencegah clobbering dan tidak menambahkan informasi ke file target output sebagai gantinya.
/storage/????-????/adalah contoh jalur. Ini adalah jalur ke kartu MicroSD dari ponsel Android yang lebih baru (ada juga aplikasi terminal untuk Android, dengan perintah lebih sedikit tetapi masih banyak dan meningkat secara signifikan sejak Android 6.0). Kartu MicroSD sebelumnya /storage/extSdCard. Sekarang, ini adalah nomor seri volume.
>alih - alih| tee, jika seseorang tidak ingin melihat seluruh output pada terminal.