Как скрыть файлы с определенным расширением

Как скрыть файлы с определенным расширением

У меня есть набор временных файлов, созданных в моей папке с .bakрасширениями. Как сделать так, чтобы они были скрыты по умолчанию в Ubuntu?

Я пробовал добавить файл .hidden с *.bak в качестве записи в файле, но это не работает. Любая помощь будет очень признательна...

решение1

Файл .hiddenне поддерживает подстановочные знаки; вам придется поместить туда реальные имена файлов, которые, конечно, будут различаться в зависимости от проекта. Чтобы сделать этот процесс более удобным, я придумал псевдоним Bash, который можно использовать для динамического создания файла .hiddenс именами промежуточных файлов LaTeX, присутствующих в текущей папке:

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

Я добавил эту строку в~/.bash_aliasesфайл, так что теперь я могу просто cdперейти в папку с файлами, которые хочу скрыть, и ввести hidetex.

Предполагается, что это будет выполняться в определенных папках, но вы можете сделать это более общим (например, для .bakфайлов) и изменить его так, чтобы он выполнял задачу рекурсивно, добавляя .hiddenфайл в каждую подпапку заданной корневой папки, но это немного сложнее.

решение2

Вы можете создать файл с именем .hiddenв вашем домашнем каталоге. В этом файле вы можете поместить имена всех файлов, которые вы хотели бы скрыть, по одному в строке.

решение3

Если поставить точку в начале имени файла, он должен быть скрыт, например:

.helloworld.txt

Чтобы просмотреть скрытый файл, нажмите «Просмотр» в Nautilus, затем установите флажок «Показать скрытые файлы».

решение4

Если вам и программе не важно имя файла, попробуйте выполнить следующую команду:

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

Затем запускайте его всякий раз, когда вас раздражают .baks. Он перемещает каждый файл с именем bla.bakв .bla.bak.

Если вам приходится делать это очень часто, добавьте это в конец вашего .bashrc:

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

Затем вы можете просто ввести данные deannoyв папку Dropbox, и они исчезнут.

Связанный контент