Скрытие файлов и директорий

Руководства, вопросы, обсуждения
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 30 мар 2017, 11:39

Думаю ни для кого не будет секретом, что файлы и директорри, имя которых начинается с точки - автоматически становятся скрытми в файловом менеджере (или по команде ls). Включить их отображение можно в меню файлового менеджера или по хоткею (ctrl+h в caja и nemo, alt+. в dolphin и т.д)
Но есть еще один простой вариант убрать из поля зрения объекты без необходимости их переименования.

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

Для наглядного примера - я заведу файл /.hidden прямо в корне и перечислю там все директории, кроме /root

так корневой раздел выглядит изначально
Снимок экрана в 2017-03-30 14-25-53.png
А так с применением /.hidden
Снимок экрана в 2017-03-30 14-26-50.png
И все отрисовывается, если включить отображение скрытых файлов
2017-03-30-142755_1920x1080_scrot.png
Вот такая незамысловатая штука, которая скроет c глаз объекты, не ломая исходные к ним пути :vic:
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

x230
Сообщения: 653
Зарегистрирован: 02 сен 2016, 19:07
Решено: 3
Благодарил (а): 137 раз
Поблагодарили: 136 раз

Скрытие файлов и директорий

Сообщение x230 » 30 мар 2017, 13:20

Способо скорее исключает из скрытия, чем скрывает. но все-равно полезно.
. . . . . . . .

Также кому-то пригодится добавить в ФМ Doublecmd сочетание клавиш ctrl+h, ибо у него по-умолчанию - только ctrl+.
моя платформа :
ОС: Linux Mint 18.2 Sonya, 64-bits. DE: Cinnamon 3.4.3 Ядро: 4.10.0-38-generic x86_64 Browser: Pale Moon 27.6.*
Железо: Intel Core i3-3210; CPU 3.20GHz x 2; Mem 4GB; VGA - на борту.

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 30 мар 2017, 13:53

точка перед файлом/директорией зто же не атрибут?
это меняет имя файла/папки (а как в винде можно?)

т.е . к примеру
$ /mozilla ≠ $ /.mozilla
в винде если ставлю скрытый,то имя остаётся тоже,но проводник(файловый менеджер)
его уже не покажет
те
скажем скрыть папку ~/mozilla
это же зависит только от самого файлового менеджера???
куй знаю,как правильно обЪяснить :dash2: :dash2:
Умный поймёт , а дураку и так всё равно.

Аватара пользователя

x230
Сообщения: 653
Зарегистрирован: 02 сен 2016, 19:07
Решено: 3
Благодарил (а): 137 раз
Поблагодарили: 136 раз

Скрытие файлов и директорий

Сообщение x230 » 30 мар 2017, 14:31

svm писал(а): а как в винде можно?
А что, в твоей винде видны линуксовые разделы?
моя платформа :
ОС: Linux Mint 18.2 Sonya, 64-bits. DE: Cinnamon 3.4.3 Ядро: 4.10.0-38-generic x86_64 Browser: Pale Moon 27.6.*
Железо: Intel Core i3-3210; CPU 3.20GHz x 2; Mem 4GB; VGA - на борту.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 30 мар 2017, 14:47

svm, ну вот по описанной схеме можно скрывать и без переименования.
Например к тому же контеrстному меню добавить скрипт типа echo filename >> ./.hidden

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 30 мар 2017, 16:34

Chocobo писал(а): svm, ну вот по описанной схеме можно скрывать и без переименования.
Например к тому же контеrстному меню добавить скрипт типа echo filename >> ./.hidden
что делает эта команда/скрипт?как работает?
на уровне ФС(файловой системы) ?или?
т.е.
не важно будет чем я открыл/смотрю файл,
а как же я его тады вообще увижу?
допустим,у меня в в ФМ выставлено отображать скрытые файлы
я вижу файл,тот же файл /.hidden
если же его использую,то его не будет видно :joke: ?
мне просто лень эксперементировать,
но хочу знать :cray2:
зы
вроде дошло :crazy: :crazy:
можно скрыть скрытое? и не только директориии?
зы
попробовал
в корне в файле /.hidden прописал,то ,что нужно скрыть /home/svm/.mozilla
не получаться :-D
Последний раз редактировалось пользователем 1 svm; всего редактировалось раз: 30
Умный поймёт , а дураку и так всё равно.

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Скрытие файлов и директорий

Сообщение symon2014 » 30 мар 2017, 16:48

svm, Зри в консоль, тама всех видать.
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 30 мар 2017, 16:57

symon2014 писал(а): svm, Зри в консоль, тама всех видать.
я вообще не пойму,
зачем такие извращения :-D (уже попробовал
скрыть скрытое,не получается :acute:
а если нет разницы,то зачем ипать мозг :sad: :sad: :-D
зы
я понял/дошло , :-D :dash2: :magic:
что можно скрыть файл не переименовывая его в .файл,
но в проводнике=ФМ нужно отключить показ скрытых файлов
Умный поймёт , а дураку и так всё равно.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 30 мар 2017, 17:11

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

Здесь же просто к скрытым можно добавить и те что с точки не начинаются описав их в файле.
Вроде ж все прозрачно, не? :smile:

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 30 мар 2017, 17:16

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 30 мар 2017, 17:21

svm, неподалеку был отдельный подробный гайд по контекстному меню немо, по аналогии можно и этот пункт туда присобачить

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

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 31 мар 2017, 16:41

Chocobo писал(а): неподалеку был отдельный подробный гайд по контекстному меню немо, по аналогии можно и этот пункт туда присобачить
с таким скриптом работает ,но только если выделять по одному файлу/директории
#!/bin/bash
echo -e $@ | tee -a .hidden
exit


если же выделить несколько обектов,то запись в файл .hidden идёт одной строкой, разделенных пробелом.
выделеный_файл1 выделеный_файл2 выделенная папка
это бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ? выделенная папка
как это правильно решить ,я что то не соображу :dash2: ?
Умный поймёт , а дураку и так всё равно.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 31 мар 2017, 18:25

если отталкиваться от той темы, то под синтаксис наверное будет что-нибудь типа Exec = echo "%f" >> .hidden

Аватара пользователя

root
Сообщения: 647
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 191 раз
Поблагодарили: 152 раза

Скрытие файлов и директорий

Сообщение root » 01 апр 2017, 03:25

Накатать что-ли такое КМ... :-D Функция вродь полезная)
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Эмоджи смайлы                  


Аватара пользователя

colonel
Сообщения: 433
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Скрытие файлов и директорий

Сообщение colonel » 01 апр 2017, 05:20

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


svm писал(а): то бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ? выделенная папка
как это правильно решить .... ?

:hm: составлением списка имён выделенных файлов и поочерёдной вставкой их в .hidden используя цикл.... как вариант, не ?
svm писал(а): это бы можно было исправить через команды поиска/замены пробела на перевод строки,
но как быть если в имени есть пробел ? ......

попробовать сначала запустить переименование имён файлов с заменой пробелов в них к примеру нижней чертой , и обратной заменой _ на пробел, перед внесением в .hidden. ?
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Bill Williamson
Сообщения: 463
Зарегистрирован: 31 авг 2016, 10:38
Решено: 18
Благодарил (а): 172 раза
Поблагодарили: 97 раз

Скрытие файлов и директорий

Сообщение Bill Williamson » 01 апр 2017, 06:29

Заметил, что данный способ скрытия файлов работает не во всех файловых менеджерах. По крайней мере: doublecmd, pcmanfm, ranger отображают файлы из списка .hidden.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5526
Зарегистрирован: 27 авг 2016, 19:57
Решено: 129
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1434 раза

Скрытие файлов и директорий

Сообщение Chocobo » 01 апр 2017, 06:47

Bill Williamson, Да, вполне возможно не все файлменеджеры будут обрабатывать эту фичу, стандартом она наверное не является.

nemo, caja и thunar - умеют)

Аватара пользователя

root
Сообщения: 647
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 191 раз
Поблагодарили: 152 раза

Скрытие файлов и директорий

Сообщение root » 02 апр 2017, 21:58

Так-с, большая часть пути для создания КМ сделана, осталось подточить напильничком. Постарался файл обработчика путей сделать как можно более универсальным. В общем, на днях скину наработки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Эмоджи смайлы                  


Аватара пользователя

colonel
Сообщения: 433
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Скрытие файлов и директорий

Сообщение colonel » 03 апр 2017, 10:19

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 посмотреть внимательнее , вдруг да найдётся опция для вписывания построчно.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

svm
Сообщения: 172
Зарегистрирован: 27 ноя 2016, 13:19
Решено: 4
Благодарил (а): 122 раза
Поблагодарили: 21 раз

Скрытие файлов и директорий

Сообщение svm » 04 апр 2017, 07:05

colonel,
я по другому начал копать,хочу разобраться :dash2:
в 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
и вставить в документ ,то всё нормалько
040401.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Умный поймёт , а дураку и так всё равно.

Вернуться в «Параметры и оптимизация»