简体中文
Trash-cli는 원래 경로, 삭제 날짜 및 권한을 기록하는 파일을 삭제합니다. KDE, GNOME, XFCE에서 사용하는 것과 동일한 휴지통을 사용하지만 명령줄(및 스크립트)에서 호출할 수 있습니다.
다음 명령을 제공합니다.
쓰레기 파일 및 디렉토리를 휴지통에 넣습니다. 휴지통 비우기 휴지통을 비우세요. 휴지통 목록 휴지통에 있는 파일을 나열합니다. 휴지통 복원 휴지통에 있는 파일을 복원합니다. Trash-rm은 휴지통에서 개별 파일을 제거합니다.
파일 휴지통:
$ 쓰레기 버리기 foo
휴지통에 있는 파일 목록:
$ 쓰레기 목록 2008-06-01 10:30:48 /홈/안드레아/바 2008-06-02 21:50:41 /홈/안드레아/바 2008-06-23 21:50:49 /홈/안드레아/foo
휴지통에서 파일을 검색합니다.
$ 쓰레기 목록 | grep foo 2007-08-30 12:36:00 /홈/안드레아/foo 2007-08-30 12:39:41 /홈/안드레아/foo
휴지통에 있는 파일을 복원합니다.
$ 쓰레기 복원 0 2007-08-30 12:36:00 /홈/안드레아/foo 1 2007-08-30 12:39:41 /홈/안드레아/바 2 2007-08-30 12:39:41 /홈/안드레아/bar2 3 2007-08-30 12:39:41 /홈/안드레아/foo2 4 2007-08-30 12:39:41 /홈/안드레아/foo 복원할 파일 [0..4]: 4 $ ls foo 푸
기존 파일을 덮어쓰는 동안 휴지통에 있는 파일을 복원합니다.
$ echo "original">foo $ ls 푸 $ 쓰레기야 $ echo "new">foo $ 쓰레기 복원 --덮어쓰기 0 2022-11-01 22:15:00 /홈/안드레아/foo 복원할 파일 [0..0]: 0 $ 고양이 푸 원래의
휴지통에 있는 여러 파일을 ','로 구분하여 복원하고 범위도 지원합니다.
$ 쓰레기 복원 0 2007-08-30 12:36:00 /홈/안드레아/foo 1 2007-08-30 12:39:41 /홈/안드레아/바 2 2007-08-30 12:39:41 /홈/안드레아/bar2 3 2007-08-30 12:39:41 /홈/안드레아/foo2 복원할 파일 [0..3]: 0-2, 3 $ ls foo 바 bar2 foo2 푸 바 바2 foo2
휴지통에서 모든 파일을 제거합니다.
$ 휴지통이 비어 있음
<일> 이전에 삭제된 파일만 제거합니다.
$ 휴지통 없음 <일>
예:
$ 날짜 2008년 2월 19일 화요일 20:26:52 CET $ 쓰레기 목록 2008-02-19 20:11:34 /home/einar/오늘 2008-02-18 20:11:34 /home/einar/어제 2008-02-10 20:11:34 /home/einar/last_week $ 휴지통 없음 7 $ 쓰레기 목록 2008-02-19 20:11:34 /home/einar/오늘 2008-02-18 20:11:34 /home/einar/어제 $ 휴지통 비어 있음 1 $ 쓰레기 목록 2008-02-19 20:11:34 /home/einar/오늘
패턴과 일치하는 파일만 제거:
$ 쓰레기-RM *.o
참고: 쉘 확장으로부터 패턴을 보호하려면 따옴표를 사용해야 합니다.
단계
sudo mkdir --parent /.Trash sudo chmod a+rw /.Trash sudo chmod +t /.Trash
할 수 있지만 그렇게해서는 안됩니다. 처음에는 그렇게 하는 게 좋겠다고 생각했는데 지금은 생각이 바뀌었어요.
쓰레기 넣기의 인터페이스는 rm과 호환되는 것처럼 보이지만 의미가 다르기 때문에 문제가 발생할 수 있습니다. 예를 들어, rm에는 디렉토리를 삭제하기 위해 -R이 필요하지만, Trash-put은 그렇지 않습니다.
rm을 사용하지 말라고 상기시켜주는 이름으로 rm의 별칭을 지정할 수 있습니다.
alias rm='echo "찾으시는 명령어가 아닙니다."; 거짓'
그런 다음 실제로 rm을 사용하려면 별칭을 우회하기 위해 백슬래시를 추가하면 됩니다.
rm 희망 없는 파일
Bash 별칭은 대화형 셸에서만 사용되므로 이 별칭을 사용해도 rm을 사용할 스크립트를 방해해서는 안 됩니다.
홈 파티션에서 삭제된 파일은 여기로 이동됩니다:
~/.local/share/Trash/
이것을 실행하세요:
(crontab -l ; echo "@daily $(which waste-empty) 30") | 크론탭 -
그러면 매일 실행되고 30일이 지난 파일을 제거하는 휴지통 비우기 명령으로 crontab 파일이 업데이트됩니다. crontab을 검토하려면: crontab -l을 사용하세요.
pipx를 사용할 수 있는 경우:
pipx 설치 쓰레기-cli
또는 바닐라 pip를 사용하여 설치합니다.
pip 설치 쓰레기-cli
참고: ~/.local/bin을 PATH에 추가할 수 있습니다.
echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc 소스 ~/.bashrc # .bashrc 다시 로드
제거 용도:
pipx 제거 휴지통-cli
또는:
pip 제거 쓰레기-cli
먼저 이전 버전의 Trash-cli를 제거해야 합니다.
$ [sudo] pip uninstall Trash-cli # 이전 버전 제거(pip 사용) $ [sudo] apt-get 제거 휴지통-cli # 이전 버전 제거(apt 사용) $ [sudo] yum uninstall Trash-cli # 이전 버전 제거(yum 사용) $ ... # 배포판의 패키지 관리자를 참조하세요.
그런 다음 git에서 최신 버전을 설치합니다.
$ [sudo] pip install git+https://github.com/andreafrancia/trash-cli
사용자 설치 후 .bashrc/.zshrc에 다음 줄을 추가할 수 있습니다.
내보내기 PATH=~/.local/bin:"$PATH"
데비안/우분투(적합):
sudo apt install 쓰레기-cli
아치 리눅스(팩맨):
sudo pacman -S 쓰레기-cli
페도라(dnf):
sudo dnf 설치 쓰레기-cli
다음 방법으로 설치해야 합니다.
pipx 설치 'trash-cli[완료]'
또는:
pip install 'trash-cli[완료]'
그 다음에:
cmds=(휴지통-빈 휴지통-목록 휴지통-복원 휴지통-쓰레기 넣기) ${cmds[@]}의 cmd에 대해; 하다 $cmd --인쇄 완료 bash | sudo 티 /usr/share/bash-completion/completions/$cmd $cmd --인쇄 완료 zsh | sudo 티 /usr/share/zsh/site-functions/_$cmd $cmd --인쇄 완료 tcsh | sudo 티 /etc/profile.d/$cmd.completion.csh 완료
버그를 발견하면 여기에 보고해 주세요.
https://github.com/andreafrancia/trash-cli/issues
[email protected]를 사용하여 나에게 이메일을 보내실 수 있습니다.
환경 설정:
파이썬 -m venv .venv 소스 .venv/bin/activate pip 설치 -r 요구사항-dev.txt -r 요구사항.txt
테스트 실행:
pytest -m 'not Slow' # 빠른 테스트만 실행 pytest -m 'slow' # 느린 테스트 실행 pytest # 모든 테스트 실행
페이팔 기부자분들께 감사드립니다.
프로젝트 참여자에게 감사드립니다.
오픈 소스 개발 라이선스를 제공해 주신 JetBrains에게 감사드립니다.