Решено: Не копируются скрытые файлы

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Vitafresh
Сообщения: 8
ОС: ASP Linux 11.2

Решено: Не копируются скрытые файлы

Сообщение Vitafresh »

Пытаюсь скопировать файлы из одной директории в другую:

Код: Выделить всё

cp /test2/* /test1/

Копируются все файлы, кроме скрытых (которые начинаются с точки).

Подскажите, пажалуйста, какие параметры нужно указать в команде cp, чтобы скрытые файлы также копировались нормально.
Спасибо сказали:
s0urce
Сообщения: 321
ОС: Arch Linux + WinXP

Re: Решено: Не копируются скрытые файлы

Сообщение s0urce »

может проблема в том, что не копируются скрытые директории?
попробуй cp -aR /test2/* /test1/
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: Не копируются скрытые файлы

Сообщение nesk »

* - заменяет любую подстроку из любых символов кроме предшествующей точки!
Скрытые файлы, они на то и скрытые, что в частности не участвуют в генерации имен файлов.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: Решено: Не копируются скрытые файлы

Сообщение Folderx »

Код: Выделить всё

cp /test1/{*,.*} /test2/
Спасибо сказали:
Vitafresh
Сообщения: 8
ОС: ASP Linux 11.2

Re: Решено: Не копируются скрытые файлы

Сообщение Vitafresh »

Folderx писал(а):
31.10.2007 23:55

Код: Выделить всё

cp /test1/{*,.*} /test2/

Folderx, супер!
Спасибо, все работает.
Спасибо сказали:
Vitafresh
Сообщения: 8
ОС: ASP Linux 11.2

Re: Решено: Не копируются скрытые файлы

Сообщение Vitafresh »

Рано обрадовался :unsure:
В первоначальном варианте сp без параметров действительно копирует скрытые файлы, хотя и ругается (на это я не обратил внимание):
cp: omitting directory `/test2/.'
cp: omitting directory `/test2/..'

Если же добавить параметр -R, то все становится очень плохо:

Код: Выделить всё

cp -R /test2/{*,.*} /test1/

В этом случае начинают рекурсивно копироваться все корневые каталоги, мне это не нужно (по-видимому из-за точки происходит переход на уровень вверх). А мне надо, чтобы скоприровался каталог /test2 и все его подкаталоги (включая скрытые).
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Решено: Не копируются скрытые файлы

Сообщение BlackStar »

сp -a
LightLang Team
Спасибо сказали:
Vitafresh
Сообщения: 8
ОС: ASP Linux 11.2

Re: Решено: Не копируются скрытые файлы

Сообщение Vitafresh »

("BlackStar") писал(а):cp -a

Насколько я понимаю -a эквивалентно -dpR, соответственно проблему не решает.
В варианте:

Код: Выделить всё

cp -a /test2/{*,.*} /test1/
копируются все каталоги рекурсивно, начиная с корневого

В варианте:

Код: Выделить всё

cp -a /test2/* /test1/
по прежнему не копируются скрытые файлы и каталоги
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: Решено: Не копируются скрытые файлы

Сообщение Folderx »

Срабатывает

Код: Выделить всё

cp /test1/. /test2/ -r


и нормально, все скрытые файлы и скрытые подкаталоги копируются вместе с открытыми файлами и каталогами, может быть где-то в глубине чо-то не копируется, ну ты скажи, если что
Спасибо сказали:
Vitafresh
Сообщения: 8
ОС: ASP Linux 11.2

Re: Решено: Не копируются скрытые файлы

Сообщение Vitafresh »

Folderx, еще раз мегаспасибо!
В этот раз вроде бы все работает как надо.
Спасибо сказали: