Копировать файлы можно с помощью команды cp (от англ. copy -- копировать). Для команды cp обязательны два аргумента: исходный файл и имя копии. При копировании из одного каталога в другой можно использовать как абсолютный, так и относительный пути в именах файлов. Напомним, что между командой и ее аргументами необходимы пробелы. Например,
cp today report/monday
При копировании целого дерева файлов из одного каталога в другой используйте ключик -r после имени команды. Скопированный каталог будет содержать все свои подкаталоги. Следующая команда создаст в каталоге oldletters копию каталога letters:
cp -r letters oldletters
При копировании, перемещении и удалении файлов также, как при создании директории, не должно появляться никаких сообщений. Любое сообщение означает, что вы допустили какую-то ошибку. Наиболее распространенной ошибкой является указание неправильного имени файла (она часто возникает, если вы не пользуйтесь табуляцией при наборе имени файла). В этом случае сообщение об ошибке будет выглядеть примерно так:
cp: jasdfh: No such file or directoryДругой часто встречающейся ошибкой является попытка скопировать файл в ту часть файловой системы, в которую пользователь не имеет права на запись. В этом случая сообщение об ошибке будет содержать словосочетание Permission denied.
При копировании, перемещении и удалении файлов можно использовать шаблоны в именах файлов и директорий, составленные из символов * (для замены любой комбинации символов) и ? (для замены единственного символа). Например, для копирования всех файлов из текущей директории, которые заканчиваются на .gif в директорию Work, воспользуйтесь командой
cp *.gif Work