"red" 파일을 Unix의 "blend" 디렉토리에 복사하시겠습니까? [폐쇄]

"red" 파일을 Unix의 "blend" 디렉토리에 복사하시겠습니까? [폐쇄]

참조 이미지의 상대 경로

상대경로로 파일 복사하는 방법좀 알려주세요

답변1

위의 디렉터리 구조는 다음 명령을 사용하여 생성할 수 있습니다.

$ mkdir -p mydir/{colors,shape,animals}
$ mkdir -p mydir/colors/{basic,blended}
$ touch mydir/colors/basic/{red,blue,green}
$ touch mydir/colors/blended/{yellow,orange,pink}
$ touch mydir/shape/{circle,square,cube}
$ mkdir -p mydir/animals/{mammals,reptiles}
$ touch mydir/animals/mammals/{platypus,bat,dog}
$ touch mydir/animals/reptiles/{snakes,crocodile,lizard}

결과는 다음과 같은 디렉토리 구조입니다.

$ tree mydir/
mydir/
├── animals
│   ├── mammals
│   │   ├── bat
│   │   ├── dog
│   │   └── platypus
│   └── reptiles
│       ├── crocodile
│       ├── lizard
│       └── snakes
├── colors
│   ├── basic
│   │   ├── blue
│   │   ├── green
│   │   └── red
│   └── blended
│       ├── orange
│       ├── pink
│       └── yellow
└── shape
    ├── circle
    ├── cube
    └── square

7 directories, 15 files

cd이제 예제에서 디렉터리를 이 위치로 변경하고 pwd다음 명령을 사용하여 원하는 위치에 있는지 확인하겠습니다.

$ cd mydir/colors/basic/
$ pwd
/root/mydir/colors/basic

이제 계층 구조에서 위로 올라가려는 수준을 나타내는 데 사용한 디렉터리 red에 파일을 복사합니다 . 다음 명령을 사용하여 먼저 테스트할 수 있습니다 .blended..ls

$ ls ..
basic  blended

2단계 위로 올라가고 싶다면:

$ ls ../..
animals  colors  shape

blended따라서 귀하의 경우에는 파일이 있는 곳보다 한 수준 위에 복사하려고 하므로 red다음과 같이 파일이 있는 디렉터리의 파일이 나열됩니다 blended.basicred

$ ls ../blended/
orange  pink  yellow

따라서 파일을 이 위치에 복사하려면 사용했던 명령을 red바꾸고 확인 하면 됩니다 .lscpls

$ cp red ../blended/

$ ls ../blended/
orange  pink  red  yellow

우리가 정상에 있었다면 어땠을까?mydir

다른 위치에서 시작한다면, mydir존재하는 디렉토리에서 말해보세요:

$ pwd
/root

$ ls -ld mydir
drwxr-xr-x 5 root root 4096 Aug 10 08:33 mydir

그러면 우리가 사용하는 상대 위치가 대신 해당 위치를 참조하게 됩니다. redblended디렉터리 에 복사하려면 다음을 수행해야 합니다 . 이 두 명령은 우리가 작업 중인 다양한 위치에 대한 경로를 나열합니다.

$ ls mydir/colors/basic/red
mydir/colors/basic/red

$ ls mydir/colors/blended/
orange  pink  yellow

그러면 파일이 복사됩니다.

$ cp mydir/colors/basic/red mydir/colors/blended/

$ ls mydir/colors/blended/
orange  pink  red  yellow

관련 정보