Копирование/удаление скрытых файлов

2012-07-22
Для копирования файлов и папок в Linux существуют команды cp и rcp(для удаленного копирования). Но при простом рекурсивном копировании скрытые файлы не копируются. Мне известно два способа скопировать скрытые файлы.

Копирование скрытых файлов

Первый способ
Директория назначения должна отсутствовать. В данном примере папки destination, находящейся по пути path/to не должно быть на диске.

$ cp -r path/to/source path/to/destination

Для удаленного копирования

$ rcp -r path/to/source yourname@host:/path/to/destination


Второй способ
После директории источника добавить точку. В данном случае дирекория path/to/destination на момент копирования может быть уже создана.

$ cp -r path/to/source/. path/to/destination

Для удаленного копирования

$ rcp -r path/to/source/. yourname@host:/path/to/destination

Удаление скрытых файлов

Удалить из папки все файлы - и нормальные, и скрытые - одной командой нельзя. Для удаления нормальных файлов можно использовать команду

rm yourdirectory/*

Для удаления скрытых файлов можно использовать одну из следующих команд

$ find /path/to/dir -type f -name ".*" -delete
$ find /path/to/dir -type f -name ".*" -exec rm {} \;

Добавить комментарий

Ваше имя

Сообщение

Подтверждение