Страница 1 из 2
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 14:39
Chocobo
Думаю ни для кого не будет секретом, что файлы и директорри, имя которых начинается с точки - автоматически становятся скрытми в файловом менеджере (или по команде
ls
). Включить их отображение можно в меню файлового менеджера или по хоткею (
ctrl+h
в caja и nemo,
alt+.
в dolphin и т.д)
Но есть еще один простой вариант убрать из поля зрения объекты без необходимости их переименования.
Для этого просто нужно завести в директории файл
.hidden
, в котором строками перечислить фалы и папки, которые мы хотим сделать скрытыми.
Для наглядного примера - я заведу файл
/.hidden
прямо в корне и перечислю там
все директории, кроме /root
так корневой раздел выглядит изначально
А так с применением
/.hidden
И все отрисовывается, если включить отображение скрытых файлов
Вот такая незамысловатая штука, которая скроет c глаз объекты, не ломая исходные к ним пути

Скрытие файлов и директорий
Добавлено: 30 мар 2017, 16:20
x230
Способо скорее
исключает из скрытия, чем скрывает. но все-равно
полезно.
. . . . . . . .
Также кому-то пригодится
добавить в ФМ
Doublecmd сочетание клавиш
ctrl+h
, ибо у него по-умолчанию - только
ctrl+.
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 16:53
svm
точка перед файлом/директорией зто же не атрибут?
это меняет имя файла/папки (а как в винде можно?)
т.е . к примеру
$ /mozilla ≠ $ /.mozilla
в винде если ставлю скрытый,то имя остаётся тоже,но проводник(файловый менеджер)
его уже не покажет
те
скажем скрыть папку ~/mozilla
это же зависит только от самого файлового менеджера???
куй знаю,как правильно обЪяснить

Скрытие файлов и директорий
Добавлено: 30 мар 2017, 17:31
x230
svm писал(а): а как в винде можно?
А что, в твоей винде видны линуксовые разделы?
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 17:47
Chocobo
svm, ну вот по описанной схеме можно скрывать и без переименования.
Например к тому же контеrстному меню добавить скрипт типа echo filename >> ./.hidden
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 19:34
svm
Chocobo писал(а): svm, ну вот по описанной схеме можно скрывать и без переименования.
Например к тому же контеrстному меню добавить скрипт типа echo filename >> ./.hidden
что делает эта команда/скрипт?как работает?
на уровне ФС(файловой системы) ?или?
т.е.
не важно будет чем я открыл/смотрю файл,
а как же я его тады вообще увижу?
допустим,у меня в в ФМ выставлено отображать скрытые файлы
я вижу файл,тот же файл /.hidden
если же его использую,то его не будет видно

?
мне просто лень эксперементировать,
но хочу знать

зы
вроде дошло
можно скрыть скрытое? и не только директориии?
зы
попробовал
в корне в файле /.hidden прописал,то ,что нужно скрыть /home/svm/.mozilla
не получаться

Скрытие файлов и директорий
Добавлено: 30 мар 2017, 19:48
symon2014
svm, Зри в консоль, тама всех видать.
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 19:57
svm
symon2014 писал(а): svm, Зри в консоль, тама всех видать.
я вообще не пойму,
зачем такие извращения

(уже попробовал
скрыть скрытое,не получается
а если нет разницы,то зачем ипать мозг

зы
я понял/дошло ,
что можно скрыть файл не переименовывая его в .файл,
но в проводнике=ФМ нужно отключить показ скрытых файлов
Скрытие файлов и директорий
Добавлено: 30 мар 2017, 20:11
Chocobo
svm писал(а): можно скрыть скрытое? и не только директориии?
скрытое - оно по умаолчанию скрыто, по признаку имени начинающегося с точки, включая ту же
.mozilla
, чтоб их увидеть надо включать отображение скрытых файлов в фм.
Здесь же просто к скрытым можно добавить и те что с точки не начинаются описав их в файле.
Вроде ж все прозрачно, не?

Скрытие файлов и директорий
Добавлено: 30 мар 2017, 20:16
svm
Chocobo писал(а): svm, ну вот по описанной схеме можно скрывать и без переименования.
Например к тому же контеrстному меню добавить скрипт типа echo filename >> ./.hidden
вот это дело
а как запилить?
то что выделил в ФМ , файлы/папки ,добавить эти записи в этот файл .hidden
он должен в корне быть или будет работать и в домашней?
зы
ладно спасибо,завтра помозгую,сегодня уже колпак не варит,
да и поздно уже первый час ,спати пора,завтра рано вставать

Скрытие файлов и директорий
Добавлено: 30 мар 2017, 20:21
Chocobo
svm, неподалеку был отдельный подробный гайд по контекстному меню немо, по аналогии можно и этот пункт туда присобачить
а файл .hidden
должен быть в той директории (в каждой), в которой хочешь что-то скрыть, абсолютные пути он не хавать не будет.
Скрытие файлов и директорий
Добавлено: 31 мар 2017, 19:41
svm
Chocobo писал(а): неподалеку был отдельный подробный гайд по контекстному меню немо, по аналогии можно и этот пункт туда присобачить
с таким скриптом работает ,но только если выделять по одному файлу/директории
#!/bin/bash
echo -e $@ | tee -a .hidden
exit
если же выделить несколько обектов,то запись в файл .hidden идёт одной строкой, разделенных пробелом.
выделеный_файл1 выделеный_файл2 выделенная папка
это бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ?
выделенная папка
как это правильно решить ,я что то не соображу

?
Скрытие файлов и директорий
Добавлено: 31 мар 2017, 21:25
Chocobo
если отталкиваться
от той темы, то под синтаксис наверное будет что-нибудь типа
Exec = echo "%f" >> .hidden
Скрытие файлов и директорий
Добавлено: 01 апр 2017, 06:25
root
Накатать что-ли такое КМ...

Функция вродь полезная)
Скрытие файлов и директорий
Добавлено: 01 апр 2017, 08:20
colonel
svm писал(а): с таким скриптом работает ,но только если выделять по одному файлу/директории
#!/bin/bash
echo -e $@ | tee -a .hidden
exit
.....
или таким (помещённым в скрипты ФМ)
#!/bin/bash
echo `basename "$*"` >> ./.hidden;
Chocobo писал(а): если отталкиваться от той темы, то под синтаксис наверное будет что-нибудь типа Exec = echo "%f" >> .hidden
в КМ по ПКМ длв циннамоне , можно и так ...
для мате и других , вряд ли ...
а в цмоне с такой командой нет проблемы аналогичной вот этой
svm писал(а): ....если же выделить несколько обектов,то запись в файл .hidden идёт одной строкой, разделенных пробелом.
svm писал(а): то бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ? выделенная папка
как это правильно решить .... ?

составлением списка имён выделенных файлов и поочерёдной вставкой их в .hidden используя цикл.... как вариант, не ?
svm писал(а): это бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ? ......
попробовать сначала запустить переименование имён файлов с заменой пробелов в них к примеру нижней чертой , и обратной заменой _ на пробел, перед внесением в .hidden. ?
Скрытие файлов и директорий
Добавлено: 01 апр 2017, 09:29
Bill Williamson
Заметил, что данный способ скрытия файлов работает не во всех файловых менеджерах. По крайней мере: doublecmd, pcmanfm, ranger отображают файлы из списка .hidden
.
Скрытие файлов и директорий
Добавлено: 01 апр 2017, 09:47
Chocobo
Bill Williamson, Да, вполне возможно не все файлменеджеры будут обрабатывать эту фичу, стандартом она наверное не является.
nemo
, caja
и thunar
- умеют)
Скрытие файлов и директорий
Добавлено: 03 апр 2017, 00:58
root
Так-с, большая часть пути для создания КМ сделана, осталось подточить напильничком. Постарался файл обработчика путей сделать как можно более универсальным. В общем, на днях скину наработки.
Скрытие файлов и директорий
Добавлено: 03 апр 2017, 13:19
colonel
svm писал(а):...
echo -e $@ | tee -a .hidden
... если же выделить несколько обектов,то запись в файл .hidden идёт одной строкой, разделенных пробелом.
выделеный_файл1 выделеный_файл2 выделенная папка
это бы можно было исправить через команды поиска/замены пробела на перевод строки,...
можно к примеру заменить echo -e на ls -d
ls -d $@ | tee -a .hidden
или вот таким образом
ls -d `basename "$*"` >> .hidden
и все выделенные файлы впишутся построчно в .hidden , кроме файлов с пробелами в имени(они почему-то игнорируются)
конечно не совсем устраивающий вариант но всёж...
и ещё есть вариант ->
ls -d >> .hidden запишет в .hidden все файлы (и каталоги) из открытого каталога и с пробелами и без
пока "консенсус" не нашёлся чтобы чтобы и все выделенные, и одиночно выделенные невзирая на пробелы в именах вписывались построчно.
у ls по дефолту построчно , но есть опции чтобы в одну строку вписать .
может маны echo посмотреть внимательнее , вдруг да найдётся опция для вписывания построчно.
Скрытие файлов и директорий
Добавлено: 04 апр 2017, 10:05
svm
colonel,
я по другому начал копать,хочу разобраться
в Caja и Nemo есть такое
CAJA_SCRIPT_SELECTED_FILE_PATHS
NEMO_SCRIPT_SELECTED_FILE_PATHS
- Переменная содержит список выделенных файлов,
разделённых переводом строки (только для локальных файлов).
+
echo -e
не удаляеет спец.символы с бэкслеш \n \r и т.д.
Код: Выделить всё
но почему не работает это?
#!/bin/bash
FILE=$CAJA_SCRIPT_NEXT_PANE_SELECTED_FILE_PATHS
echo -e $FILE >> .hidden
# если вывести в файл .hidden в таком виде (с переносом строк) ,
#то потом просто можно через регулярные выражения вытащить имена папок/файлов
exit
если же копировать/вставить выделенные папкм/файлы ,через ПКМ или Ctrl+C Ctrl+V
и вставить в документ ,то всё нормалько