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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#1

30 мар 2017, 14: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:
Изображение
   
Изображение

no avatar

x230
Сообщения: 2094
Зарегистрирован: 02 сен 2016, 22:07
Решено: 5
Благодарил (а): 406 раз
Поблагодарили: 487 раз
Контактная информация:

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

#2

30 мар 2017, 16:20

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

Также кому-то пригодится добавить в ФМ Doublecmd сочетание клавиш ctrl+h, ибо у него по-умолчанию - только ctrl+.

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

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

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

#3

30 мар 2017, 16:53

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

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

no avatar

x230
Сообщения: 2094
Зарегистрирован: 02 сен 2016, 22:07
Решено: 5
Благодарил (а): 406 раз
Поблагодарили: 487 раз
Контактная информация:

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

#4

30 мар 2017, 17:31

svm писал(а): а как в винде можно?
А что, в твоей винде видны линуксовые разделы?

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#5

30 мар 2017, 17:47

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

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

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

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

#6

30 мар 2017, 19:34

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

no avatar

symon2014

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

#7

30 мар 2017, 19:48

svm, Зри в консоль, тама всех видать.

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

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

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

#8

30 мар 2017, 19:57

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#9

30 мар 2017, 20:11

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

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

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

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

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

#10

30 мар 2017, 20:16

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#11

30 мар 2017, 20:21

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

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

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

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

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

#12

31 мар 2017, 19:41

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


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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#13

31 мар 2017, 21:25

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

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

root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#14

01 апр 2017, 06:25

Накатать что-ли такое КМ... :-D Функция вродь полезная)
Вы не готовы! :pc2:
Изображение

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

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

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

#15

01 апр 2017, 08: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
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#16

01 апр 2017, 09:29

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#17

01 апр 2017, 09:47

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

nemo, caja и thunar - умеют)
Изображение
   
Изображение

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

root
Сообщения: 938
Зарегистрирован: 16 фев 2017, 20:03
Решено: 5
Откуда: г. Хабаровск
Благодарил (а): 268 раз
Поблагодарили: 262 раза
Контактная информация:

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

#18

03 апр 2017, 00:58

Так-с, большая часть пути для создания КМ сделана, осталось подточить напильничком. Постарался файл обработчика путей сделать как можно более универсальным. В общем, на днях скину наработки.
Вложения
Снимок экрана от 2017-04-03 07-52-55.png
Вы не готовы! :pc2:
Изображение

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

colonel
Сообщения: 1851
Зарегистрирован: 18 дек 2016, 12:08
Решено: 21
Откуда: Хартленд, N
Благодарил (а): 43 раза
Поблагодарили: 498 раз
Контактная информация:

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

#19

03 апр 2017, 13: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, 16:19
Решено: 4
1
Благодарил (а): 115 раз
Поблагодарили: 22 раза

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

#20

04 апр 2017, 10: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
Умный поймёт , а дураку и так всё равно.

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и 12 гостей