>  기사  >  운영 및 유지보수  >  리눅스에서 파일을 복사하는 명령은 무엇입니까?

리눅스에서 파일을 복사하는 명령은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-20 15:04:4477961검색

Linux에서 파일을 복사하는 명령은 "cp" 명령입니다. 전체 영어 이름은 "copy file"입니다. 이는 하나 이상의 소스 파일이나 디렉터리를 지정된 대상 파일이나 디렉터리에 복사하는 데 사용할 수 있습니다. 단일 소스 파일을 특정 파일이나 기존 디렉터리의 파일 이름을 지정합니다.

리눅스에서 파일을 복사하는 명령은 무엇입니까?

Linux cp(영어 철자: copy file) 명령은 주로 파일이나 디렉터리를 복사하는 데 사용됩니다.

cp 명령은 하나 이상의 소스 파일이나 디렉터리를 지정된 대상 파일이나 디렉터리에 복사하는 데 사용됩니다. 단일 소스 파일을 지정된 파일 이름이나 기존 디렉터리를 사용하여 특정 파일에 복사할 수 있습니다. cp 명령은 동시에 여러 파일을 복사하는 기능도 지원합니다. 여러 파일을 동시에 복사하는 경우 대상 파일 매개변수는 기존 디렉터리여야 합니다. 그렇지 않으면 오류가 발생합니다.

Syntax

cp(选项)(参数)

Options

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

Parameters

  • 소스 파일: 소스 파일 목록을 만듭니다. 기본적으로 cp 명령은 디렉터리를 복사할 수 없습니다. 디렉터리를 복사하려면 -R 옵션-R选项
  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

实例

如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点..的形式。例如,下面的命令将指定文件复制到当前目录下:

cp ../mary/homework/assign .

所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。

将文件file复制到目录/usr/men/tmp下,并改名为file1

cp file /usr/men/tmp/file1

将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh

cp -r /usr/men /usr/zh

交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh을 사용해야 합니다.

대상 파일: 대상 파일. "소스 파일"이 여러 파일인 경우 "대상 파일"은 지정된 디렉터리여야 합니다.

Example

파일을 대상 파일에 복사했는데 대상 파일이 이미 존재하는 경우 대상 파일의 내용이 삭제됩니다. 이 명령의 모든 매개변수는 절대 경로 이름이거나 상대 경로 이름일 수 있습니다. 일반적으로 도트 . 또는 도트 .. 형식이 사용됩니다. 예를 들어, 다음 명령은 지정된 파일을 현재 디렉터리에 복사합니다.

cp -i /usr/men m*.c /usr/zh
모든 대상 파일에 지정된 디렉터리는 이미 존재해야 합니다. cp 명령은 디렉터리를 생성할 수 없습니다. 파일을 복사할 권한이 없으면 시스템에 오류 메시지가 표시됩니다.

파일을 /usr/men/tmp 디렉터리에 복사하고 이름을 file1로 변경하세요

cp aaa/* /bbb
/usr 디렉터리 복사 / men 아래의 모든 파일과 하위 디렉터리/usr/zh 디렉터리로 복사

cp -r aaa/* /bbb
로 시작하는 파일을 대화형으로 복사 m으로 시작하는 모든 .c 파일을 디렉터리로 복사/ usr/zh

cp -r -a aaa/* /bbb
Linux에서 cp 명령을 사용하여 파일을 복사할 때 일부 파일을 같은 이름으로 덮어써야 하는 경우가 있습니다. 파일을 덮어쓸 때 팁이 있습니다. Y를 계속 눌러야 합니다. 덮어쓰기 실행을 확인합니다. 파일이 많지 않아도 괜찮지만 수백개 Y를 누르면 피가 토할 것 같아요. 그래서 오랜 고민 끝에 방법을 생각해냈습니다.
\cp -r -a aaa/* /bbb
파일을 모두 복사하세요. 이때 /bbb 디렉터리에 aaa와 동일한 이름의 파일이 있는 경우 Y를 눌러 확인해야 하며 aaa 디렉터리 아래의 하위 디렉터리는 건너뜁니다. 🎜🎜rrreee🎜이번에도 작업을 확인하려면 Y를 눌러야 하지만 하위 디렉터리는 무시되지 않습니다. 🎜rrreee🎜작업을 확인하려면 여전히 Y를 눌러야 하며 aaa 디렉터리, 하위 디렉터리 및 파일 속성도 /bbb로 전달됩니다. 🎜rrreee🎜성공, Y를 누르라는 메시지가 표시되지 않고 디렉터리 속성이 전달되었으며 디렉터리를 건너뛰지 않았습니다. 🎜🎜관련 추천: "🎜Linux 비디오 튜토리얼🎜"🎜

위 내용은 리눅스에서 파일을 복사하는 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.