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

19

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

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

Джеймс
источник
1
ИМО ты пытаешься решить проблему не с того конца. Если программа создает много файлов резервных копий, она должна поместить их в отдельную папку, а не в спам в другом месте.
2010 г.
У меня есть общая папка Dropbox, в которой файлы резервных копий создаются другим общим пользователем. Так что я не могу изменить это на этом конце. Нужно исправить на моем конце ...
Джеймс
Я нашел этот пост (форумы Ubuntu). Я надеюсь это тебе поможет. ubuntuforums.org/showthread.php?t=789684
и.райнов
Я думаю, что вопрос также относится к вспомогательным файлам, сгенерированным компиляторами. Было бы здорово иметь возможность скрывать файлы в Nautilus. @htorque, нереально просить пользователей перепрограммировать программы, которые генерируют бесполезные файлы. Даже если файлы имеют некоторое использование, все же может быть желательна возможность их скрыть.
mnr

Ответы:

2

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

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

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

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

waldyrious
источник
1

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

.helloworld.txt

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


источник
2
Спасибо за совет. Но они созданы программой, я не могу переименовать каждый из них.
Джеймс
1

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

Крис Вуллард
источник
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, и они исчезли.

турбо
источник
Я предлагаю вам прочитать пункты 1 и 2 Bash Pitfalls
htorque
о хе-хе ... я просто использую bash для того, что мне нужно в повседневных делах, я (правда) никогда не учил его. Хороший совет, спасибо! mv * .bak * .bak ~ так или иначе лучше
turbo