LINUX.ORG.RU

Скрытые файлы и папки


1

0

Debian unstable
bash 3.1dfsg-8

Не пойму, что за хрень и не понял как побороть:
Делаю cp /одна/папка/* /другая/папка
Или rm -rf /файлы/в/папке/*

В первом и во-втором случае и думаю в других комманды обрабатывают все файлы и папки кроме скрытых (название файла с точки)? Что за хрень...

Приходиться например делать rm -rf /файлы/в/папке/.* чтоб доудалить остальные файлы/папки... :(

anonymous

>rm -rf /файлы/в/папке/.*

А rm -rf / ты еще не пробовал? Команды одного уровня

sdio ★★★★★
()

пилять, man bash + сидеть читать кернигана-пайка - юникс: программное окружение

звездочка - это все файлы, кроме скрытых. так договорились.

к предыдущему оратору +1

топикстартер, подумай мозгом: представим, все по твоему и * включает в себя еще и файлы, начинающиеся с точки. я под рутом хочу удалить у себя все содержимое ~, пишу rm -rf ~/*. Догадываешься, что будет дальше? Подскажу - выполнится rm -rf /. А кому это надо? Никому. Тем более никому не надо постоянно изголяться, пытаясь не попортить свои конфиги и пр. выполняя различные команды.

Так сделано для удобства.

anonymous
()
Ответ на: комментарий от anonymous

>>я под рутом хочу удалить у себя все содержимое ~, пишу rm -rf ~/*. Догадываешься, что будет дальше? Подскажу - выполнится rm -rf /

у тебя под рутом ~ это / ?

o_O

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

> у тебя под рутом ~ это / ?

Прочитай _внимательно_ насчёт скрытых файлов "." и ".."

anonymous
()
Ответ на: комментарий от squareroot

> можно переименовать скрытые файлы (убрать точку) и все будет работать

Вы смеетесь? А если у меня их штук 50?

Ну хорошо "*" - это все файлы кроме скрытых? А как мне указать "все файлы и скрытые файлы/папки"?

anonymous
()
Ответ на: комментарий от anonymous

> Вы смеетесь? А если у меня их штук 50?

Работая в командной строке, не любите интерактивности.

> Ну хорошо "*" - это все файлы кроме скрытых?

Именно.

> А как мне указать "все файлы и скрытые файлы/папки"?

Например так: for i in .* *; do echo "$i"; done

Вместо echo подставить то что нужно (cp "$i" /bla/, rm "$i").

Igron ★★★★★
()
Ответ на: комментарий от Igron

Ну сколько можно?
Под шаблон .* попадают . и .. их надо отфильтровать
---------------------------------------------------------------------
З.Ы. Если надо удалить все в директории, включая скрытые файлы,
то надо удалить саму директорию, а потом создать ее заново, если надо.

sdio ★★★★★
()
Ответ на: комментарий от anonymous

Вот бред. Директория — это полный путь (расположение, так сказать), каталог — это сам список файлов, папка — его отображение в файловом менеджере.

anonymous
()
Ответ на: комментарий от anonymous

>Вот бред. Директория — это полный путь (расположение, так сказать), каталог — это сам список файлов, папка — его отображение в файловом менеджере.

Да, бред.

Директория это английское слово directory.

Каталог - это перевод английского слова directory.

Папка это ещё один перевод английского слова directory.

gena2x ★★★
()
Ответ на: комментарий от maloi

> эта команда не удалит все файлы начинающиеся с . > есть еще как минимум !@#$%^&*()_-=+:;"'`~

Не вижу пробела.

anonymous
()
Ответ на: комментарий от sdio

> Если надо удалить все в директории, включая скрытые файлы, > то надо удалить саму директорию, а потом создать ее заново, если надо.

Очень умно... а права на дирикторию, владельца группу и т.д заного ставить? Или на дирикторию стоит жесткая ссылка, тогда ничего не удалишь

Вы что то путаете... у меня в более старой реализации дебиана спокойно можно было сделать rm -rf /удалить/все/файлы/* и удалятся все файлы и папки, в том числе начинающиеся с точки.

Может всеж есть настройка в bash или еще где?

anonymous
()
Ответ на: комментарий от anonymous

> Или на дирикторию стоит жесткая ссылка, тогда ничего не удалишь

На директории уже можно делать жёсткие ссылки?

> Может всеж есть настройка в bash или еще где?

Конечно есть. В bash. dotglob.

Jini ★★
()
Ответ на: комментарий от gena2x

>Папка это ещё один перевод английского слова directory.

folder вообще-то

bakagaijin
()

File = папка. ;-)

Запутаешься тут с вами.

birdie ★★★★★
()
Ответ на: комментарий от anonymous

>Очень умно... а права на дирикторию, владельца группу и т.д заного ставить? Или на дирикторию стоит жесткая ссылка, тогда ничего не удалишь

Ну тогда:
ls -A | xargs rm -rf

sdio ★★★★★
()

Звездочки слабо убрать?

Virun
()
Ответ на: комментарий от alex_custov

> папка - это придуманный термин для домохозяек, чтобы облегчить понимание слова directory ;)

кто последний, тот и папка

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.