Cách ẩn tệp với tiện ích mở rộng cụ thể


19

Tôi đã thiết lập các tệp tạm thời được tạo trong thư mục của mình với các .bakphần mở rộng. Làm thế nào tôi có thể làm cho chúng ẩn theo mặc định trong Ubuntu?

Tôi đã thử thêm tệp .hidden với * .bak làm mục nhập trong tệp, nhưng nó không hoạt động. Bất kỳ trợ giúp là rất đánh giá cao...


1
IMO bạn đang cố gắng khắc phục sự cố ở đầu sai. Nếu một chương trình tạo ra nhiều tệp sao lưu, nó sẽ đặt chúng vào một thư mục chuyên dụng và không spam chúng ở nơi nào khác.
htorque

tôi có một thư mục dropbox được chia sẻ trong đó các tập tin sao lưu đang được tạo bởi một người dùng chia sẻ khác. Vì vậy, tôi không thể thay đổi nó ở cuối đó. Cần sửa chữa vào cuối của tôi ...
james

Tôi tìm thấy bài đăng này (diễn đàn ubfox). Tôi hy vọng điều này có thể giúp bạn. ubuntuforums.org/showthread.php?t=789684
i.raynov

Tôi nghĩ rằng câu hỏi cũng áp dụng cho các tập tin phụ trợ được tạo bởi trình biên dịch. Tính năng ẩn tập tin trong Nautilus sẽ rất tuyệt vời. @htorque, Thật không thực tế khi yêu cầu người dùng lập trình lại phần mềm tạo các tệp vô dụng. Ngay cả khi các tập tin có một số sử dụng, nó vẫn có thể mong muốn khả năng ẩn chúng.
mnr

Câu trả lời:


2

Đây là một đoạn script nhỏ mà tôi đã viết để ẩn các tệp trung gian LaTeX:

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

Tôi đã thêm nó vào tệp ~ / .bash_aliases , vì vậy bây giờ tôi chỉ cdvào thư mục tôi muốn ẩn các tệp và nhập hidetex.

Điều này được dự định sẽ được thực hiện tại các thư mục cụ thể, nhưng bạn có thể làm cho nó chung chung hơn (ví dụ: đối với các tệp .bak) và thay đổi nó để thực hiện nhiệm vụ theo cách đệ quy, thêm tệp .hidden vào mỗi thư mục, nhưng điều đó phức tạp hơn một chút.


1

Nếu bạn đặt một điểm dừng hoàn toàn (hoặc dấu chấm) ở đầu tên của tệp thì nó sẽ ẩn nó, ví dụ:

.hellowworld.txt

Để xem tệp hiện bị ẩn của bạn, nhấp vào "xem" trên Nautilus, sau đó chọn "Hiển thị tệp ẩn".


2
Cảm ơn vì tiền boa. Nhưng chúng được tạo bởi một chương trình, tôi không thể đổi tên từng cái.
james

1

Bạn có thể tạo một tập tin được gọi .hiddentrong thư mục nhà của bạn. Trong tệp này, bạn có thể đặt tên của tất cả các tệp mà bạn muốn ẩn, mỗi tên một dòng.


0

Nếu bạn và chương trình không quan tâm đến tên của tệp, hãy thử lệnh này:

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

Sau đó chạy nó bất cứ khi nào bạn cảm thấy khó chịu bởi .baks. Nó di chuyển tất cả các file có tên bla.bakđến .bla.bak.

Nếu bạn phải làm điều đó rất thường xuyên, hãy thêm phần này vào cuối .bashrc:

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

Sau đó, bạn có thể chỉ cần nhập deannoyvào thư mục Dropbox của bạn và họ đã biến mất.


Tôi đề nghị bạn đọc Bash Cạm bẫy điểm 1 và 2.
htorque

oh hehe ... tôi chỉ sử dụng bash cho những thứ tôi cần trong các công việc hàng ngày mà tôi (obv.) không bao giờ thực sự học được. Lời khuyên tốt! mv * .bak * .bak ~ dù sao cũng là cách tốt hơn
turbo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.