본문 바로가기
개발/Linux

[Mac/Linux] file, directory 생성/삭제/복사/구조확인

by yo.na 2022. 1. 17.
터미널 갖고놀기!
xshell 로 공부한 Linux 명령어 mac 터미널에서 실행

 

1. file, directory 생성 / 이동 

$ mkdir linuxprac       // linuxprac directory 생성
$ cd linuxprac          // linuxprac 폴더로 이동
$ touch one two three   // 파일 생성 
$ ls                    // 현재 폴더안에 있는 폴더 및 파일 확인
one	three	two

$ tree                  // tree 구조확인 
.
├── one
├── three
└── two

 

2. 파일, 폴더 삭제

$ mkdir folder1          // folder1 폴더생성
$ tree                    
.
├── folder1
├── one
├── three
└── two

1 directory, 3 files    // 위에서 touch 명령어로 만든 file 3개, mkdir 로 만든 directory 1 개 확인

$ rm -rf one two three  // one two three 파일 한번에 지우기
$ tree                  // 지워졌나 확인
.
└── folder1
1 directory, 0 files

 

3. 파일 복사 

$ cd folder1                 // folder1 폴더로 이동
$ touch file1 file2 file3    // folder1 안에 file1 file2 file3 생성

$ ls                         
file1	file2	file3

$ cd ..                      // 부모 directory 로 이동
$ cp -r folder1/ copy        // folder1 안의 파일들 copy 폴더에 복사

$ ls                         
copy	folder1

$ tree                       // tree 로 현재 폴더 구조확인 (folder1의 파일들이 copy에 복사된 것 확인)
.
├── copy
│   ├── file1
│   ├── file2
│   └── file3
└── folder1
    ├── file1
    ├── file2
    └── file3

2 directories, 6 files

 

4. 폴더, 파일명 변경

$ mv folder1 22-01-17           // 폴더명 변경. folder1 -> 22-01-17 로 이름변경 

$ mv copy/file1 copy/new-file1  // 파일명 변경. copy/file1 -> new-file1 으로 이름변경

$ tree
.
├── 22-01-17
│   ├── file1
│   ├── file2
│   └── file3
└── copy
    ├── file2
    ├── file3
    └── new-file1

 

5. 폴더 삭제/복사

$ rm -rf 22-01-17         // 22-01-17 directory 삭제
$ tree                    // tree로 확인. copy directory 만 남음
.
└── copy
    ├── file2
    ├── file3
    └── new-file1

$ cp -r copy/ folder1     // copy directory 복사해서 folder1 이름의 directory 생성
$ tree
.
├── copy
│   ├── file2
│   ├── file3
│   └── new-file1
└── folder1
    ├── file2
    ├── file3
    └── new-file1

 

6. 파일 생성, 파일 복사

$ touch folder1/hi ./hello     // folder1안에 hi파일 생성, root 폴더에 hello 파일 생성
$ tree                         // 구조 확인 
.
├── copy
│   ├── file2
│   ├── file3
│   └── new-file1
├── folder1
│   ├── file2
│   ├── file3
│   ├── hi
│   └── new-file1
└── hello

$ cp -r folder1/hi copy       // folder1 안의 hi 파일 copy directory에 복사
$ tree                        // 복사 되었는지 확인!
.
├── copy
│   ├── file2
│   ├── file3
│   ├── hi
│   └── new-file1
├── folder1
│   ├── file2
│   ├── file3
│   ├── hi
│   └── new-file1
└── hello

오늘은 여기까지!