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

19

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

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

    
задан james 06.11.2010 в 14:26
источник

4 ответа

2

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

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

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

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

ответ дан waldyrious 28.02.2012 в 17:50
1

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

.helloworld.txt

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

    
ответ дан Lee Jarratt 06.11.2010 в 14:31
1

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

    
ответ дан Chris Woollard 07.11.2010 в 00:56
0

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

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, и они исчезли.

    
ответ дан turbo 06.11.2010 в 15:38