🕵️♀️ 리눅스/우분투 환경에서 안전하게 파일을 삭제하고 싶었다.
우분투의 기본 패키지 관리자인
apt를 사용하여 간편하게 설치할 수 있다.
apt 업데이트
sudo apt update
trash-cli 설치
sudo apt install trash-cli
trash-put이라는 명령어가 길게 느껴질 수 있으므로 짧은 별칭을 설정하는 것이 좋다. 또한 rm을 직접 사용하는 실수를 방지하기 위한 안전장치도 함께 추가한다.
1. 사용 중인 쉘 설정 파일을 연다
nano ~/.bashrc
2. 해당 파일 맨 아래에 다음 내용을 추가한다
# trash-cli 별칭 설정
alias tp='trash-put' # 파일 삭제 (휴지통으로)
alias tl='trash-list' # 휴지통 목록 확인
alias tr='trash-restore' # 파일 복구
alias te='trash-empty' # 휴지통 비우기
# rm 명령어 사용 시 경고 메시지 (선택 사항)
alias rm='echo "rm 대신 tp (trash-put)를 사용하세요. 정말 삭제하려면 \rm을 입력하세요."'
3. Ctrl + O (저장) -> Enter -> Ctrl + X (종료) 순으로 누른 뒤 설정을 적용
source ~/.bashrc
| 기능 | 명령어 | 설명 |
|---|---|---|
| 삭제 | tp 파일명 | 파일을 휴지통으로 이동시킨다. (trash-put) |
| 목록 | tl | 휴지통에 있는 파일들과 삭제된 시간을 보여준다. |
| 복구 | tr | 번호를 선택하여 파일을 원래 위치로 복구한다. |
| 비우기 | te 30 | 휴지통에서 30일 이상 된 파일만 삭제한다. |
| 전체 비우기 | te | 휴지통의 모든 내용을 완전히 삭제한다. |
ex )
~/projects/code/TEST폴더를 삭제한다는 가정
현재 위치가 ~/projects/code라면 폴더명만 입력하면 된다.
명령어:
tp TEST/
# (참고: 뒤에 `/`는 붙여도 되고 안 붙여도 무방)
현재 위치가 홈 디렉토리(~)나 다른 곳에 있을 때는 상대 경로 또는 절대 경로를 사용해야 한다.
만약 현재 내 위치가 ~ (홈) 이라면:
tp projects/code/TEST/
내가 어디에 있든 상관없이 삭제하고 싶을 때 사용한다.
tp ~/projects/code/TEST/
삭제 명령을 내린 후 다음 단계로 확인
1. 목록 확인: tl (trash-list) 명령어를 친다
tl
# 출력 예시: 2026-05-15 14:05:00 /home/jaiden-linux/projects/code/TEST
2. 복구 테스트: 만약 잘못 지웠다면 tr (trash-restore) 명령어를 친다
tr
# 그 후 화면에 뜨는 번호(예: `0`, `1` 등)를 입력하면 `TEST` 폴더가 다시 `~/projects/code/` 위치로 돌아온다.
💡 팁: 여러 개를 한 번에 지우고 싶다면?
# 띄어쓰기로 구분해서 나열하면 된다
tp file1.txt file2.txt TEST_FOLDER/