딩굴댕굴

Linux - 05. 기본 명령어 (파일/디렉터리 복사 및 이동)

by jennysgap

BOX

파일/디렉터리 복사 및 이동

cp : CoPy

파일의 손상 등에 대처하기 위해 복사본을 만들기 위해 사용하는 명령 cp 명령의 대상은 파일

[사용법] # cp  [-options]  원본파일  복사할위치(복사할이름)

* 복사 명령은 파일에만 적용이 가능.

* 원본은 그대로 존재하고, 복사본을 새로운 파일로 만드는 개념.

   -r : recursive 디렉터리가 원본인 경우 사용.

   -f : force 복제가 되지 않는 파일 등을 강제로 복제할 때.

# ls

# cat > list.txt

# cp  list.txt  list.bak

# cd  /etc

# cp  hosts  /root  

# cd

# cp /bin /root  --> 오류만 체크 (error!!)

# mkdir /root/bin

# cp -r /bin /root/bin

# cp /etc/hosts /root (answer : n)

# cp -f /etc/hosts /root --> 현재 버그로 질문이 나옴. 이럴경우 '\cp /etc/hosts /root' 입력


mkdir : MaKe DIRectory 

디렉터리를 생성하는 명령.

[사용법] # mkdir [-option] new_dir

# ls

# mkdir  dir1

# mkdir  dir2  dir3


mv  :  move

1. 원본 파일을 다른 디렉터리로 이동 시킬 때 사용.

2. 원본 파일의 이름을 변경할 때 사용(위치 이동 없음)

[사용법] # mv  원본파일(디렉터리)   이동할디렉터리

             # mv  원본파일(디렉터리)   바꿀이름

* cp 명령은 대상이 파일이기 때문에 만약 원본 위치에 디렉터리를 사용할 경우 오류가 발생

* 디렉터리 복사를 하기위 해서 '-r' 옵션을 사용.                       # cp -r dir1 dir2 

* mv 명령은 원본의 대상이 파일과 디렉터리 모두 지정 가능.    # mv dir3 dir2  (옵션이 필요 없음)

# ls -i hosts

# mv hosts bin

# ls -i bin

# mv bin/hosts /root

# ls -i hosts

# mv hosts hosts.txt --> 이름 변경

# ls -i hosts.txt

# ls 

# mv  hosts  dir1

# ls

# cd  dir1

# ls

# cd ..

# mv  list.txt dir2

# mv  bin.txt dir3

# mv  hosts.bak  hosts


touch

1. 파일을 생성하는 명령으로 비어있는 텍스트 파일이 생성. (0Kb)

2. 존재하는 파일에 적용 시 파일의 시간정보를 변경.

[사용법] # touch  new_file_name   : 0kb 파일 생성

             # touch  exist_file_name  : 시간정보 변경

# ls -l

# touch  file1 file2 file3

# ls -l

# ls -l  new.txt

# touch new.txt

# ls -l  new.txt


반응형

블로그의 정보

jennysgap

jennysgap

활동하기