Saya ingin mendaftar semua file dan direktori tersembunyi dan kemudian menyimpan hasilnya ke file.
Apakah ada perintah untuk ini?
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).
>
alih - alih| tee
, jika seseorang tidak ingin melihat seluruh output pada terminal.-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..
:Untuk membuat daftar file dan direktori tersembunyi di direktori saat ini dan subdirektori secara rekursif:
Jika Anda ingin menyimpan hasil ke file, gunakan pengalihan:
sumber
Dengan
zsh
(menggunakan kualifikasi globD
):Untuk memasukkan file yang tidak disembunyikan dalam direktori tersembunyi:
sumber
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.sumber