파일관련 명령어
touch
파일의 타임스탬프를 현재 시간으로 변경하거나 파일이 없는 경우 빈 파일을 생성한다.
# 파일이 있는 경우 타임스탬프를 현재 시간으로 변경
# file.txt가 없는 경우 file.txt 파일 생성
touch file.txt
# 여러개의 파일 생성
touch file1.txt file2.txt file3.txt
mv
파일이나 디렉토리를 이동하거나 파일명 변경 시 사용
mv 파일명1 파일명2
# 파일명 변경
mv test.txt test2.txt
# 디렉토리 변경
mv /home/repository/ /home/repo/
rename
하나 혹은 하나 이상의 파일명을 일괄 변경, 정규식 사용이 가능하여 여러개 파일을 한꺼번에 변경 가능
rename 's/찾을문자열/바꿀문자열/' 대상파일
# test1.txt, test2.txt -> test01.txt, test02.txt 변경
rename 's/test/test0' *.txt
# test1.txt, test2.txt test001.txt, test1 -> test01.txt, test02.txt 만 변경
# test(숫자 한자리).txt 인 파일만 test0(숫자한자리).txt로 변경
# 정규식 :
# \d : 숫자
# \. : .은 모든 문자를 나타내는 특수문자 이므로 \를 이용해 escape. '.'문자열로 인식
# (\d) : test 뒤에 오는 숫자 1자리를 그룹화
# txt$ : $은 문장 끝을 의미. 즉 .txt로 끝나는 파일명
# $1 : 찾을 문자열에서 지정된 첫번째 그룹 문자열 치환
rename 's/test(\d)\.txt$/test0$1.txt/' *.txt