1

У меня есть папка, которая находится в /home/makgun/Desktop/a\ b так что

Я попробовал эту команду mv /home/makgun/Desktop/a\ b/* /home/makgun/Desktop/a\ b/.* чтобы переименовать все файлы как .FILENAME должен быть скрыт, но он не работал, и он удалил все файлы (К счастью, я попробовал эту команду с помощью "try folder" и скопировал 2 файла в эту папку. Но после этой команды они удаляются, а not hidden)

Итак, что мне нужно набрать в командной строке, чтобы скрыть все файлы в папке.

2 ответа2

2

Чтобы отобразить файлы, используйте for f in .*;do mv "$f" ${f:1}; done

Сначала проверьте его, чтобы убедиться, что он ничего не сломает.

Пояснение for f in .* Создает цикл из всех файлов, начиная с . разобрать. Я использовал функцию подстроки ${f:1} bash.

Спасибо

1

Это делается с помощью цикла for.

Перейдите в целевой каталог. Затем выполните команду ниже

for f in *; do mv "$f"  ".$f" ;  done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .