
У меня есть набор временных файлов, созданных в моей папке с .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, и они исчезнут.