Я пытаюсь скрыть некоторые файлы какой-то командой, я попробовал команду rm, но она не сработала, а также попытался переименовать, но не понял, как она работает. В файлах, которые я хочу скрыть, в именах есть пробелы, и я просто хочу поставить точку перед именами, чтобы они были скрыты. Кто-нибудь может мне помочь?
Вы можете использовать mmv
:
mmv -v "*" ".#1"
Просто и точно!
Чтобы отменить их скрытие:
mmv -v ".*" "#1"
Попробуйте это в терминале
$ for i in *
> do
> mv "$i" ".$i"
> done
Он скрывает все файлы в текущем каталоге. Я надеюсь, что это то, что вы ищете. РЕДАКТИРОВАТЬ: Добавлены кавычки вокруг $i
.
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
Чтобы быстро скрыть все файлы текущего каталога от отображения в Nautilus:
ls * > .hidden
Это создаст список скрытых файлов в файле .hidden
в текущем каталоге. Конечно, он не будет скрывать эти файлы в командной строке, и если мы решим отображать скрытые файлы из Nautilus, они снова появятся (как и .
файлы).
Чтобы скрыть только подмножество файлов, используйте соответствующие символы подстановки или отредактируйте файл .hidden
с помощью редактора.
Чтобы снова показать все файлы, просто удалите файл .hidden
.
Мой предпочтительный метод - использовать «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», содержащий список файлов / папок, которые необходимо скрыть.