Cara menyembunyikan file dengan ekstensi tertentu

19

Saya telah mengatur file temp yang dibuat di folder saya dengan .bakekstensi. Bagaimana saya bisa menyembunyikannya secara default di Ubuntu?

Saya mencoba menambahkan file .hidden dengan * .bak sebagai entri dalam file, tetapi itu tidak berfungsi. Apapun bantuannya sangat dihargai...

james
sumber
1
IMO Anda mencoba memperbaiki masalah di ujung yang salah. Jika suatu program membuat banyak file cadangan, itu harus meletakkannya di folder khusus dan tidak mengirim spam ke tempat lain.
htorque
saya memiliki folder dropbox bersama di mana file cadangan dibuat oleh pengguna lain yang dibagikan. Jadi saya tidak bisa mengubahnya di akhir itu. Perlu untuk memperbaiki pada akhir saya ...
james
Saya menemukan posting ini (forum ubuntu). Saya harap ini dapat membantu Anda. ubuntuforums.org/showthread.php?t=789684
i.raynov
Saya pikir pertanyaannya juga berlaku untuk file tambahan yang dihasilkan oleh kompiler. Fitur untuk menyembunyikan file di Nautilus akan sangat bagus untuk dimiliki. @tortor, Tidak realistis untuk meminta pengguna memprogram ulang perangkat lunak yang menghasilkan file yang tidak berguna. Sekalipun file memiliki beberapa kegunaan, masih bisa diinginkan kemungkinan untuk menyembunyikannya.
mnr

Jawaban:

2

Berikut ini adalah skrip kecil yang saya tulis untuk menyembunyikan file perantara LaTeX:

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

Saya menambahkannya ke file ~ / .bash_aliases , jadi sekarang saya hanya cdke folder saya ingin menyembunyikan file, dan ketik hidetex.

Ini dimaksudkan untuk dieksekusi pada folder tertentu, tetapi Anda bisa membuatnya lebih umum (mis. Untuk file .bak) dan mengubahnya untuk melakukan tugas secara rekursif, menambahkan file .hidden ke setiap folder, tetapi itu sedikit lebih rumit.

waldyrious
sumber
1

Jika Anda menempatkan penghentian penuh (atau titik) pada awal nama file itu harus menyembunyikannya, misalnya:

.helloworld.txt

Untuk melihat file Anda yang sekarang tersembunyi, klik "lihat" di Nautilus lalu centang "Tampilkan File Tersembunyi".


sumber
2
Terima kasih atas tipnya. Tetapi mereka dibuat oleh sebuah program, saya tidak bisa mengganti nama masing-masing.
james
1

Anda dapat membuat file yang disebut .hiddendi direktori home Anda. Dalam file ini Anda dapat meletakkan nama-nama semua file yang ingin Anda sembunyikan, satu per baris.

Chris Woollard
sumber
0

Jika Anda dan program tidak peduli dengan nama file, coba perintah ini:

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

Kemudian jalankan setiap kali Anda terganggu oleh .baks. Bergerak setiap file bernama bla.bakke .bla.bak.

Jika Anda harus sering melakukannya, tambahkan ini di akhir .bashrc:

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

Kemudian Anda bisa mengetik deannoydi folder Dropbox Anda dan mereka hilang.

turbo
sumber
Saya sarankan Anda membaca poin Bash Pitfalls 1 dan 2.
htorque
oh hehe ... Saya hanya menggunakan bash untuk hal-hal yang saya butuhkan dalam tugas sehari-hari saya (obv.) tidak pernah benar-benar mempelajarinya. Nasihat yang bagus, terima kasih! mv * .bak * .bak ~ adalah cara yang lebih baik
turbo