Скрыть несколько файлов одновременно с помощью сценария оболочки

Я пытаюсь скрыть некоторые файлы какой-то командой, я попробовал команду rm, но она не сработала, а также попытался переименовать, но не понял, как она работает. В файлах, которые я хочу скрыть, в именах есть пробелы, и я просто хочу поставить точку перед именами, чтобы они были скрыты. Кто-нибудь может мне помочь?

3
задан 12 November 2013 в 23:01

5 ответов

Вы можете использовать mmv :

mmv -v "*" ".#1"

Просто и точно!

Чтобы отменить их скрытие:

mmv -v ".*" "#1"
0
ответ дан 12 November 2013 в 23:01

Попробуйте это в терминале

    $ for i in *
    > do
    > mv "$i" ".$i"
    > done

Он скрывает все файлы в текущем каталоге. Я надеюсь, что это то, что вы ищете. РЕДАКТИРОВАТЬ: Добавлены кавычки вокруг $i.

0
ответ дан 12 November 2013 в 23:01
rename 's/^/./' file1.txt 'file with spaces' 'third file.mkd'

Конечно, вы можете использовать шары. Следующее добавит точку в начало каждого файла, который заканчивается на .txt:

rename 's/^/./' *.txt

Или вы можете скрыть каждый файл, начинающийся с foo и заканчивающийся .mkd:

rename 's/^/./' foo*.mkd

rename использует команду замены: s/foo/bar/ заменяет первый foo на bar. Вместо foo вы также можете использовать регулярное выражение, а в регулярных выражениях ^ означает «начало строки». Так s/^/./ говорит rename «заменить начало строки на .». То есть: ставит точку перед первым символом.

Вы также можете использовать опцию -n для выполнения «пробного запуска» - с этим rename фактически не будет переименовывать файлы, но перечислит все файлы, которые у него будут иметь изменилось, если вы не используете флаг -n.

rename -n 's/^/./' *.txt
0
ответ дан 12 November 2013 в 23:01

Чтобы быстро скрыть все файлы текущего каталога от отображения в Nautilus:

ls * > .hidden

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

Чтобы скрыть только подмножество файлов, используйте соответствующие символы подстановки или отредактируйте файл .hidden с помощью редактора.

Чтобы снова показать все файлы, просто удалите файл .hidden.

0
ответ дан 12 November 2013 в 23:01

Мой предпочтительный метод - использовать «nautilus-hide» в пакете «Nautilus-Actions-Extra»:

sudo add-apt-repository ppa:nae-team/ppa
sudo apt-get update
sudo apt-get install nautilus-actions-extra nautilus-hide
nautilus -q

После выбора файлов / папок в Nautilus выберите (Un) Hide> Hide из контекста меню.

При этом создается файл с именем «.hidden», содержащий список файлов / папок, которые необходимо скрыть.

0
ответ дан 12 November 2013 в 23:01

Другие вопросы по тегам:

Похожие вопросы: