파일·디렉터리 명령
5. 자주 하는 실수 (Tip)
❌ 실수 1: rm -rf 를 경로 확인 없이 친다
되돌릴 수 없습니다. ✅ ls 경로 로 먼저 보고, 변수를 쓸 때는 "$DIR" 로 감싸고 비어 있지 않은지 확인합니다.
❌ 실수 2: 폴더를 cp 하면서 -r 을 빼먹는다
"omitting directory" 만 나오고 아무것도 복사되지 않습니다. ✅ 폴더는 항상 cp -r 입니다.
❌ 실수 3: find 패턴에 따옴표를 안 쓴다
find . -name *.log 는 셸이 먼저 *.log 를 펼쳐 현재 폴더에 로그가 하나면 그 이름만 찾습니다. ✅ '*.log' 처럼 따옴표로 감쌉니다.
❌ 실수 4: 큰 파일을 cat 으로 연다
터미널이 몇 분간 멈춥니다. ✅ head, tail, less 로 일부만 봅니다. wc -l 로 크기를 먼저 가늠합니다.
❌ 실수 5: 공백 있는 이름을 따옴표 없이 쓴다
rm my file.txt 는 my 와 file.txt 두 개를 지우려 합니다. ✅ "my file.txt" 로 감싸거나 탭 자동 완성을 씁니다. 이름에 공백을 안 넣는 것이 가장 좋습니다.
❌ 실수 6: mv 로 덮어쓴 파일을 되찾으려 한다
같은 이름이 있으면 묻지 않고 덮습니다. ✅ 중요한 폴더에서는 mv -i 를 쓰거나 먼저 ls 로 대상이 있는지 봅니다.
❌ 실수 7: 상대 경로를 스크립트에 쓴다
실행 위치가 바뀌면 다른 파일을 가리킵니다. ✅ 스크립트와 cron 에서는 절대 경로를 씁니다.
❌ 실수 8: ls 결과를 스크립트에서 파싱한다
공백·줄바꿈이 든 이름에서 깨집니다. ✅ for f in *.log 글로브나 find -print0 | xargs -0 를 씁니다.
❌ 실수 9: 숨김 파일을 잊는다
ls 에 안 보여 "빈 폴더" 라고 생각하고 rmdir 하면 실패합니다. cp -r dir/* 도 숨김 파일을 빼먹습니다. ✅ ls -a 로 확인하고 폴더째 복사할 때는 cp -r dir 로 폴더 자체를 지정합니다.
❌ 실수 10: touch 가 파일을 비운다고 오해한다
touch 는 내용을 건드리지 않고 시각만 바꿉니다. ✅ 비우려면 : > 파일 입니다. 운영 묶음 06 의 로그 비우기가 그 명령입니다.