Linux: 안전한 삭제 trash-cli

NuyHes·6일 전

튜토리얼

목록 보기
36/36
post-thumbnail

🕵️‍♀️ 리눅스/우분투 환경에서 안전하게 파일을 삭제하고 싶었다.


1. trash-cli 설치하기

우분투의 기본 패키지 관리자인 apt를 사용하여 간편하게 설치할 수 있다.

apt 업데이트

sudo apt update

trash-cli 설치

sudo apt install trash-cli

2. 사용자 편의를 위한 Alias 설정

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

3. 주요 명령어 사용법

기능명령어설명
삭제tp 파일명파일을 휴지통으로 이동시킨다. (trash-put)
목록tl휴지통에 있는 파일들과 삭제된 시간을 보여준다.
복구tr번호를 선택하여 파일을 원래 위치로 복구한다.
비우기te 30휴지통에서 30일 이상 된 파일만 삭제한다.
전체 비우기te휴지통의 모든 내용을 완전히 삭제한다.

4. 사용 방법

ex ) ~/projects/code/TEST 폴더를 삭제한다는 가정

1. 해당 경로 내부에서 삭제할 때

현재 위치가 ~/projects/code라면 폴더명만 입력하면 된다.

명령어:

tp TEST/
# (참고: 뒤에 `/`는 붙여도 되고 안 붙여도 무방)

2. 경로 외부에서 삭제할 때 (예제)

현재 위치가 홈 디렉토리(~)나 다른 곳에 있을 때는 상대 경로 또는 절대 경로를 사용해야 한다.

A. 상대 경로 사용 (현재 내 위치 기준)

만약 현재 내 위치가 ~ (홈) 이라면:

tp projects/code/TEST/

B. 절대 경로 사용 (가장 확실한 방법)

내가 어디에 있든 상관없이 삭제하고 싶을 때 사용한다.

tp ~/projects/code/TEST/

3. 제대로 삭제되었는지 확인 및 복구 연습

삭제 명령을 내린 후 다음 단계로 확인

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/

0개의 댓글