Как скрыть все файлы в папке с помощью терминала или скрипта
У меня есть папка, которая расположена как /home/makgun/Desktop/a\ b
чтобы
Я пробовал эту команду mv /home/makgun/Desktop/a\ b/* /home/makgun/Desktop/a\ b/.*
переименовать все файлы как .FILENAME
быть скрытым, но это не сработало, а также удалило все файлы (К счастью, я попытался выполнить эту команду с помощью "try folder" и скопировал 2 файла в эту папку. Но после этой команды они были удалены not hidden
)
Итак, что мне нужно набрать в командной строке, чтобы скрыть все файлы в папке.
2 ответа
Это делается с помощью цикла for.
Перейдите в целевой каталог. Затем выполните команду ниже
for f in *; do mv "$f" ".$f" ; done
Чтобы показать файлы, используйте for f in .*;do mv "$f" ${f:1}; done
,
Сначала проверьте его, чтобы убедиться, что он ничего не сломает.
объяснениеfor f in .*
создает цикл из всех файлов, начиная с .
разобрать. я использовал ${f:1}
функция подстроки bash.
Спасибо