본문 바로가기

linux

linux 명령어 복사, 이동, 삭제

728x90
반응형

rm - 파일/폴더 삭제 명령어

파일이나 폴더를 삭제하지만 휴지통으로 이동하는것이 아니기 때문에 주의가 필요하다.

빈파일이 아니어도 삭제한다.

$ rm test.txt

# 폴더삭제시 옵션이 필요함(빈폴더 삭제)
$ rm -d testdir
$ rmdir testdir

# 비어있지 않은 폴더 삭제 (-r 하위폴더/파일 모두 삭제)
$ rm -r testdir 

# -i 파일이나 폴더 삭제할 때마다 물어보고 삭제
$ rm -ri testdir 

mv - 파일 /폴더 이동

mv <source> <destination>

destination은 폴더여야하고 절대경로도 가능하다.

파일이동

# sourcefile : cat, destination folder : animals
% mv cat animals

#현재 상위폴더로 pizza를 이동한다. 
% mv pizza ../

# animal의 하위에 있는 cat 파일을 상위의 pets폴더로 이동한다. 
% mv animals/cat ../pets

폴더이동

# animals 폴더와 하위 내용이 모두 claps 밑으로 간다. 
# 단 claps 폴더가 존재하지 않을 경우 animals폴더의 이름이 변경된다.
% mv animals/ claps/

# 절대경로도 가능
# apple, grape, peach폴더가 fruits폴더 밑으로 간다 
# 파일이나 폴더 상관없음 
% mv apple/ grape/ peach/ fruits/

폴더/파일이름 변경

% mv test.txt readme.txt

% mv hello hi

cp - 파일/폴더 복사

cp <source> <destination>

# 파일 복사 
% cp todos moreTodos

# home directory에 복사본을 생성 
% cp moreTodos ~/shopping

# 여러파일을 하나의 폴더에 복사할 수 있다.
# 단, 폴더가 존재해야 한다.
% cp todos moreTodos Copies

# directory 전체복사 
% cp Copies/ CopiesBackup

# 하위에 폴더나 파일이 있으면 recursive옵션 필요
% cp -r Copies/ CopiesBackup
728x90
반응형