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, tee
dapat dihindari jika Anda tidak perlu melihat output, dan -ls
opsi harus digunakan hanya jika diperlukan).
-ls
melakukan ini, itu mungkin informasi tambahan yang berantakan untuk dipikirkan.
-path
POSIX sejak 2008. -ls
tidak 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 -a
Perintah mampu menampilkan perintah keluaran (atau stdout ) secara bersamaan whie menulis ke file. The -a
Pilihan 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.