Как скрыть все файлы в папке с помощью терминала или скрипта

У меня есть папка, которая расположена как /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.

Спасибо

Другие вопросы по тегам