давайте продолжим и посмотрим, как копировать файлы и каталоги с помощью команды cp, которая означает
копирование. cp имеет три основных режима работы в зависимости от количества и типа переданных аргументов,
если команда имеет два аргумента типа файлов, которые она копирует содержимое первый файл
во второй файл, если второй файл не существует, cpu создаст его, но если он уже существует,
cp перезапишет файл назначения, я копирую файл пароля из каталога косой черты и
т. д. в другой файл в текущем рабочем каталоге, поэтому косая черта cp gtc пароль
точка для косой черты users.txt целевой файл users.txt не существует, поэтому он создаст его,
это файл в текущем рабочем каталоге,
теперь я пытаюсь скопировать другой файл в ту же конечную копию и т. д. группу
пользователей. txt
и cat users.txt есть другое содержимое, файл user.txt уже существует, поэтому он
перезаписал файл, не предлагая показать файлы, которые копируются после параметра минус v,
команде cp, которая распечатывает файлы и папки, которые копируются на стандартный вывод,
я снова запускаю последнюю команду, на этот раз передавая параметр минус v,
как обычно, минус v исходит из подробного, и если вы хотите, чтобы он запрашивал перед перезаписью,
добавьте параметр минус i, давайте запустим его снова без любой вариант, файл users.txt уже существует,
и он не запрашивает, что это поведение по умолчанию, но если я добавлю минус i, он предложит
новичкам, что является наиболее важным и сложным одновременно - использовать правильный
путь для обоих источников и место назначения всегда использует клавишу табуляции для автоматического завершения,
второй режим работы - это когда cp имеет один или несколько аргументов типа file, который является источником,
и последний аргумент типа каталога, который является местом назначения, в этом случае он копирует исходные
файлы в каталог назначения, создавая любые файлы, которые еще не существуют в месте назначения,
давайте посмотрим на примере cp, изучающего базовые пользователи журналов Linux, и местом назначения
будет каталог с именем fi сначала он скопирует эти три файла в каталог назначения,
добавьте параметр минус i, который поступает из интерактивного, если вы хотите, чтобы он запрашивал перед
перезаписью файла назначения, если он уже существует, он не запрашивает, и теперь он будет запрашивать
и третий и последний режим операции - это когда все аргументы имеют тип каталога,
в этом случае cp копирует все файлы в исходном каталоге в каталог назначения, создавая
любые файлы или каталоги, необходимые для этого, требуется минус r параметр, который указывает на рекурсивное
копирование каталогов, давайте посмотрим на пример sudo cp минус r косая черта tc тильда косая черта рабочий стол
эта команда будет запускаться от имени пользователя root, потому что я скопирую каталог etc на свой рабочий стол,
непривилегированному пользователю не разрешено читать некоторые файлы в каталоге dtc,
посмотрите, как каталог с именем etc имеет появился на моем рабочем столе,
и, конечно же, без опции минус r я получил бы ошибку
, не разрешено копировать каталог без указания
этой опции, позвольте мне показать вам последний бывший достаточно
подумать, что этот файл с именем users.txt, который принадлежит пользователю student student, является filezoner, а
другой пользователь, имеющий доступ для чтения, хочет скопировать этот файл, я скопирую
файл так же хорошо, поэтому sudo cp users.txt u.txt ls minus cell это новый файл, что вы замечаете при копировании файла пользователя,
который запускает команда сП становится владельцем файла и это не хорошо в некоторых случаях для сохранения файла
атрибутов группы разрешений и собственность пользователя вставить опцию минус р, который выступает за сохранение
на по умолчанию права собственности и временные метки не сохраняются, я скопирую
этот файл снова, на этот раз добавив опцию минус p, скажем, u1 и cp minus p,
обратите внимание на эти три файла, владелец разрешений и временные метки
были сохранены для u1.txt, потому что я ' я использовал опцию минус p