GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Glob Setiap File Tersembunyi Kecuali Direktori Saat Ini Dan Induk?

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara memindahkan semua file (termasuk yang disembunyikan) dari satu direktori ke direktori lain?

(12 jawaban)
Tutup 6 tahun yang lalu.

Saya ingin mengelompokkan setiap file dan direktori tersembunyi, tetapi bukan yang saat ini (. ) dan direktori induk (.. ).

Saya menggunakan bash.

Amati perilaku saat ini:

$ ls -a
.  ..  ...a  ...aa  ..a  ..aa  .a  .aa  .aaa  a
$ echo *
a
$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

Saya ingin .* berperilaku seperti ini

$ echo .*
...a ...aa ..a ..aa .a .aa .aaa

Ada opsi shell dotglob

$ shopt -s dotglob

yang bekerja dengan cara; sekarang saya bisa menggunakan * untuk menutupi semuanya (tersembunyi atau tidak) tetapi tidak . dan ..

$ echo *
...a ...aa ..a ..aa .a .aa .aaa a

tapi sekarang saya tidak bisa membedakan antara tersembunyi atau tidak. Juga, .* masih menggumpal . dan ..

$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

Apakah ada cara untuk membuat .* tidak diperluas ke . dan .. ?

Jawaban yang Diterima:

Anda dapat menggunakan GLOBIGNORE variabel untuk menyembunyikan . dan .. direktori. Ini juga secara otomatis mengatur dotglob pilihan, jadi * sekarang cocok dengan file tersembunyi dan tidak tersembunyi. Anda dapat kembali secara manual menghapus dotglob , namun, ini kemudian memberikan perilaku yang Anda inginkan.

Lihat contoh ini:

$ ls -a
.  ..  a  .a  ..a
$ GLOBIGNORE=".:.."
$ shopt -u dotglob
$ echo * # all (only non-hidden)
a
$ echo .* # all (only hidden)
.a ..a

Linux
  1. `^m` Dan Bagaimana Cara Menghilangkannya?

  2. UNIX / Linux:Cara Menggunakan Sticky Bit pada Direktori dan File

  3. Cara menjalankan perintah "find" hanya pada direktori saat ini dan bukan pada sub-direktori

  1. Cara Membuat File dan Direktori Tidak Dapat Dihapus, Bahkan Dengan Root di Linux

  2. Bagaimana Cara Mencatat Setiap Perintah yang Diketik Ke Bash Dan Setiap Operasi File?

  3. Bagaimana Mendaftar Ukuran File Rekursif Dari File Dan Direktori Di Direktori?

  1. Cara mengubah izin file dan direktori dengan Manajer File

  2. Bagaimana cara mengaktifkan pengindeksan file dan direktori Apache di Linux atau UNIX?

  3. Bagaimana Mencegah Modifikasi File/Direktori, Penghapusan dan Penggantian Nama di Linux?