Belirli bir uzantıya sahip dosyaları gizleme


19

Klasörlerimde .bakuzantılarla oluşturulan geçici dosyalar kümesi var . Ubuntu'da varsayılan olarak nasıl gizlenmelerini sağlayabilirim?

Dosyaya giriş olarak * .bak ile bir .hidden dosyası eklemeyi denedim, ancak bu çalışmıyor. Herhangi bir yardım çok takdir edilmektedir ...


1
IMO, sorunu yanlış yönde çözmeye çalışıyorsunuz. Bir program çok sayıda yedek dosya oluşturursa, bunları özel bir klasöre koymalı ve başka bir yere spam göndermemelidir.
htorque

yedekleme dosyaları başka bir paylaşılan kullanıcı tarafından oluşturuluyor paylaşılan bir dropbox klasörü var. Bu yüzden onu değiştiremiyorum. Sonunda düzeltmek gerekiyor ...
james

Bu gönderiyi buldum (ubuntu forumları). umuyorum ki bu sana yardım edebilir. ubuntuforums.org/showthread.php?t=789684
i.raynov

Sorunun derleyiciler tarafından oluşturulan yardımcı dosyalar için de geçerli olduğunu düşünüyorum. Nautilus'ta dosyaları gizleme özelliğine sahip olmak harika olurdu. @htorque, Kullanıcılardan yararsız dosyalar oluşturan yazılımları yeniden programlamasını istemek gerçekçi değildir. Dosyaların biraz kullanımı olsa bile, bunları gizleme olasılığı hala arzu edilebilir.
mnr

Yanıtlar:


2

İşte LaTeX ara dosyalarını gizlemek için yazdığım küçük bir komut dosyası:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

~ / .Bash_aliases dosyasına ekledim , şimdi sadece cddosyaları gizlemek istediğim klasöre yazıyorum ve yazıyorum hidetex.

Bunun belirli klasörlerde yürütülmesi amaçlanmıştır, ancak daha genel hale getirebilirsiniz (örneğin .bak dosyaları için) ve her klasöre bir .hidden dosyası ekleyerek görevi tekrar tekrar gerçekleştirecek şekilde değiştirebilirsiniz, ancak bu biraz daha karmaşıktır.


1

Dosyanın adının başına bir nokta (veya nokta) koyarsanız, dosyayı gizlemelidir, örneğin:

.helloworld.txt

Şimdi gizli dosyanızı görüntülemek için, Nautilus'ta "görüntüle" yi tıklayın ve ardından "Gizli Dosyaları Göster" i işaretleyin.


2
Bahşiş için teşekkür ederim. Ama onlar bir program tarafından oluşturulur, her birini yeniden adlandıramıyorum.
james

1

.hiddenAna dizininizde adlı bir dosya oluşturabilirsiniz . Bu dosyaya, gizlenmesini istediğiniz tüm dosyaların adlarını her satıra bir tane koyabilirsiniz.


0

Siz ve program dosyanın adını umursamıyorsanız, bu komutu deneyin:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

Sonra .baks tarafından rahatsız olduğunda çalıştırın. Bu adlandırılmış her dosya taşırsa bla.bakiçin .bla.bak.

Çok sık yapmanız gerekiyorsa, bunu aşağıdakilerin sonuna ekleyin .bashrc:

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

Sonra sadece deannoyDropbox klasörünüzü yazabilirsiniz ve onlar gitti.


Bash Pitfalls 1 ve 2 puanlarını okumanızı tavsiye ederim .
htorque

oh hehe ... Sadece günlük işlerde ihtiyacım olan şeyler için bash kullanıyorum (obv.) bunu gerçekten öğrenmedim. İyi tavsiye teşekkürler! mv * .bak * .bak ~ zaten daha iyi bir yol
turbo
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.