«wildcards» etiketlenmiş sorular

Globbing, dosyaları joker karakterler içeren ad desenleriyle eşleştirmek anlamına gelir.

3
Bazı dosyaları bash'daki dosya adı genişletme mekanizmasından nasıl dışlayabilirim?
Kök dizinde ubuntu dosya sistemi dizinleri var ve yanlışlıkla yüzlerce dosyayı kök dizine kopyaladım. Sezgisel olarak kopyalanan dosyaları, rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. bu işe yaramıyor. Tüm dizini silerken bazı dizinleri hariç tutmanın doğru yolu nedir? EDIT: Ne yapacağını bilmeden asla burada herhangi bir komut deneyin!

5
Dizin olmayan her dosyayı taşıma
Hem dosyaları hem de alt dizinleri içeren temizlemeye çalıştığım bir dizin var. Ne yapmaya çalışıyorum basit: başka bir dizine tüm dosyaları taşımak, ama oldukları gibi tüm alt dizinleri bırakın. Şöyle bir şey düşünüyorum: mv [*_but_no_dirs] ./other_directory Bunu joker karakterler *ve regex ile yapmanın basit bir yolu olmalı gibi görünüyor ... …
14 bash  directory  wildcards  mv 

5
Bir bash glob'dan sadece bir sonuç seçebilir miyim?
Bir çıktı üzerinde bazı raporlama otomatikleştirmek için iş için bir komut dosyası yazmaya çalışıyorum. Günlük dosyaları (şu anda, gelecekte 'standartlaştırılıyor') bu tür yol yapısında saklanmaktadır: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Yolun her bölümü, her zaman klasörde en son olan saat tarihi damgaları dışında bilinir. Zaman tarih damgası yerine joker bir kart kullanmaya çalışırsam …
14 bash  wildcards  glob 

4
Bas glob'u bir string değişkeni nasıl yapılır?
Sistem bilgisi İşletim Sistemi: OS X bash: GNU bash, sürüm 3.2.57 (1) -çalışma (x86_64-apple-darwin16) Arka fon Zaman makinesinin tüm git / nodejs projemden bir dizi dizin ve dosyayı hariç tutmasını istiyorum. Benim proje dizinleri vardır ~/code/private/ve ~/code/public/bu yüzden yapmak için bash döngü kullanmaya çalışıyorum tmutil. Konu Kısa versiyon Bir varsa …

4
Belirtilen dosya dışındaki tüm dosyalar nasıl bulunur?
lsGibi bir sonuç verebilir [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo Ama aslında ben sadece öğrenmek için umut CentOS-Base.repo, CentOS-Debuginfo.repove CentOS-Vault.repoancak CentOS-Media.repo. Bu komutu çalıştırıyorum ls [^\(Media\)] Ama bir hata bilgisi alıyorum, nasıl yapmalıyım?
13 wildcards 


5
Bir dosya adının bir kabuk glob deseniyle eşleşip eşleşmediğini nasıl programlı olarak söyleyebilirim?
Bir dize $stringbir glob desen ile eşleşecek olup olmadığını söylemek istiyorum $pattern. $stringvarolan bir dosyanın adı olabilir veya olmayabilir. Bunu nasıl yapabilirim? Giriş dizelerim için aşağıdaki biçimleri varsayalım: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" Ben eğer belirleyen bir bash deyim bulmak istiyoruz $stringeşleşmesi olacağını $pattern1, $pattern2ya da başka herhangi keyfi glob desen. İşte …
13 bash  wildcards 

3
[Az] yıldız işareti neden sayılarla eşleşiyor?
Geçerli yolda 3 dizin var. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Son ls komutunun sadece eşleşmesini bekledim a_clean_data. Neden onu içerenle de eşleşti 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)

2
Nokta dosyalarına genişleyen ancak `..` ye değil kabuk dosya adı deseni?
Son zamanlarda beklenmedik bir şekilde genişleyen bir kabuk paterninden kaynaklanan küçük bir aksilik yaşadım. /rootDizindeki bir dizi nokta dosyasının sahibini değiştirmek istedim , bu yüzden yaptım chown -R root .* Doğal olarak, .*genişleyen ..bir felaket oldu. bashBu davranış bazı kabuk seçeneği tweaking ile değiştirilebileceğini biliyorum , ama varsayılan ayarlarla dizindeki …

5
glop desenleri ile cp gizli dosyaları
Durum: $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) Gizli klasörler ve dosyalarla dolu bir dizinim var. Neler oluyor ve çözüm nedir?
13 zsh  wildcards  cp  dot-files 



1
bash genişletilmiş glob - öneksiz dosyaları eşleştir
Regexes veya bash komut dosyası değil - sadece dosya adı globbing kullanmanız gerekir - bu yüzden fail2ban hapishane için dosya adlarını eşleştirmeye çalışıyorum. Benim /var/log/apache2dizin dosyaları da dahil olmak içerir: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log .error.log Dışında biten tüm dosyaları eşleştirmek için bir glob oluşturmaya çalışıyorum db.example.error.log- bu mümkün mü? Denedim …

2
"Ls" eşleşen desende bir dizini hariç tut
İçinde dosyaları olan lsdirs çalışıyorum .png(özyinelemeye gerek yok, ama çok yararlı olurdu), exept biri. Bir dizin hariç yani ls */*.png iyi çalışıyor. ls (^one)*/*.png stdout döndürmez. Nasıl başarabilirim? Körüm ve borularım espeak, bu yüzden şimdilik sadece stdout duyabiliyorum.
13 shell  ls  wildcards 

5
Hata mesajlarını cp'den nasıl bastırırım?
Şu anda Linux, özellikle komut, hata komutunu bastırmak için yollar arıyorum cp. Yaparım: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Ekranda yazdırılan hata mesajını nasıl bastırırım ? Yani, bu hata mesajını monitörümde görmek istemiyorum.
13 shell  wildcards  cp 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.