터미널을 사용하여 휴지통을 비우려면 어떻게해야합니까?


241

어디에서나 휴지통 을 검색 할 수 없습니다 . 터미널을 사용하여 휴지통을 비우라는 명령이나 그와 비슷한 것을 알려주시겠습니까?


2
이것은 3 년 전에 게시되었습니다. 우리는 2017 년에 어떤 버전이 여기에 적용되는지를 포함하여이 부분을 설명하는 무언가가 필요합니다
SDsolar

답변:


313

ˋrmˋ 명령을 사용할 수 있습니다 :

 rm -rf ~/.local/share/Trash/*

rm 명령은 파일 또는 디렉토리를 제거 (삭제)합니다.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

휴지통 폴더는 다음 위치에 있습니다. $HOME/.local/share/Trash

rm명령 을 사용하는 방법에주의하십시오 -파일은 삭제 취소 할 수있는 휴지통으로 보내지지 않으므로 취소하기가 쉽지 않습니다.


10
휴지통이 다른 곳에 있으면 작동하지 않습니다.
Braiam

1
@ hellodear2 ~홈 디렉토리 경로로 확장되는 쉘에만 해당됩니다. 예를 들어 "~/some/path"따옴표로 인해 확장되지 않습니다. 마찬가지로 ~주소 표시 줄에 파일 관리자 를 입력하면 모든 파일 관리자가이를 이해 하는 것은 아닙니다 .
Ruslan

11
민감한 시스템 폴더 및 파일은 권한없이 제거 rm할 수 없으며 폴더에 -r동등한 옵션을 지정 하지 않으면 폴더를 전혀 제거 할 수 없습니다 . 그러나 rm적절한 관리없이 사용하면 특히 와일드 카드 인수와 함께 사용하는 경우 중요한 개인 파일이 손실 될 수 있습니다 .
Marc van Leeuwen

1
@ 참조 hellodear2 물결표 (이 비록 bash에 대한 있습니다) 작동 표시되지 않을 때 예에 대한 질문. 특정 쉘이 지원하지 않는 것을 실제로 알지 못하지만 물결표가 파일 시스템 수준이 아니라 응용 프로그램 수준에서 구현된다는 것을 이해해야합니다. XFE는 ~주소 표시 줄에서 이해할 수없는 파일 관리자의 예입니다 .
Ruslan

4
왜 이것은 대략적으로 보입니다. 파일 브라우저에서 휴지통을 비우는 것보다 100 배 더 빠릅니까?
Blauhirn

131

으로 trash-cli설치, 당신은 할 수있다

trash-empty

휴지통 처리에 대한 더 흥미로운 세부 사항 : 여기


6
그것은 즉시 작동하지 않으며 trash-cli 설치가 필요합니다 .
skarz

19
예, 그러나 정답입니다. 예를 들어 USB 스틱이 들어 있으면 휴지통에있는 파일이 장치의 루트에있는 숨겨진 디렉토리에 저장됩니다 (최소한 마지막에 확인했을 때 발생 함) .Trash-$UID.이 경우 휴지통은 실제로 두 개의 다른 장소 ...
Rmano

쓰레기를 비우기 위해 패키지를 설치해야한다는 것이 슬프습니다. 디스크 공간에 대한 쓰레기 수를 세는 것은 우분투의 가장 성가신 기능 중 하나입니다.
Michael

3
@Michael "휴지통"은 데스크톱 관리자가 제공하는 기능으로, 일반적으로 명령 줄에서 사용하는 것보다 높은 계층입니다. 실제로는 파일을 동일한 장치의 숨겨진 폴더로 이동하고 일부 메타 데이터를 저장하여 사용자가 원할 경우 다시 제자리에 넣을 수 있습니다. 휴지통을 비우기 전까지 파일을 실제로 삭제하지 않는 한 실제로 공간을 확보하지 않습니다.
Seamus Connor

3
이 명령은 사용자마다 다릅니다. 파일을 설치하고 파일이 다른 사용자의 휴지통에 있다는 것을 알기 전까지 왜 작동하지 않는지에 대해 머리를 긁적였습니다.
billynoah

52

$XDG_DATA_HOME/Trash디렉토리를 찾고 있습니다. 휴지통 디렉토리는 freedesktop 사이트 의 "데스크탑 휴지통 사양"에 정의되어 있습니다 . 이 변수는 일반적으로 터미널 창에서 사용할 수 없으므로에 필요합니다 trash-empty. 이 명령은 Freedesktop.org의 모든 사양을 따르며 휴지통 위치를 알 수있을 정도로 지능적입니다. 먼저 설치해야합니다.

gvfs-trash --empty휴지통에 항목을 보낼 수있는 것과 같은 다른 도구 도 있습니다.


일에 대한 $XDG_DATA_HOME. 어떻게 알았어?
jobin

4
@Jobin은 모두 사양에 있습니다. ramendik.ru/docs/trashspec.html
Braiam

@Braiam 더 자세히 설명해 주시겠습니까? 어떻게 사용하나요? 나는 그것이 나의 목적을 어떻게 해결하고 있는지 알지 못한다. 조금 설명해주세요. 그리고 물건을 쓰레기로 버리고 싶지 않습니다. 쓰레기를 비우고 싶습니다.
hellodear

2
@ hellodear2 trash-empty 는 휴지통을 비 웁니다 . 당신은 그것을 실행해야합니다. 바이너리는 trash-cli패키지에 있습니다. 내가 어디에서 왔는지 설명하고 다른 도구를 제공한다는 점에서 jhort 솔루션과 동일합니다.
Braiam

이제 gio trash --empty, 적어도 우분투 18.10에 / 그놈 3
JB Rainsberger


1

나는 문제가 있었다

rm -rf ~/.local/share/Trash/*

그래서 나는해야했다.

sudo -s
cd ~/.local/share/Trash/  

다음 명령을 입력하기 전에이 방법으로 홈 폴더의 모든 항목을 쉽게 삭제할 수 있으며 경고가 없으므로 올바른 디렉토리에 있는지 확인하십시오.

rm -fr *

그리고 모든 것이 사라졌습니다 ...


왜 sudo이고 왜 rm -rf입니까? 불필요합니다.
mikewhatever

1
@mikewhatever-왜 sudo? 나는 수퍼 유저로 무언가를 삭제했다, 그래서 비우기 때문에 Trash, 내가해야 할 일을했을 sudo특권을 가지고. sudo rm -rf /fullabsolutepath하나의 명령으로 간단하게 작동합니다.
Harvey

루트 폴더에서 삭제하면 trash-empty 및 rm -rf ~ / .local / share / Trash / *가 작동하지 않습니다. @Cisum의 답변이 가장 효과적이었습니다.
rainer

그게 뭐야? 나는 이것을 시도했고 모든 것이 사라졌다. 모든 데이터가 시스템에서 사라졌습니다.
Rajneesh071

2
누가이 말을했는지 궁금해? 이것은 끔찍한 조언 / 명령 세트이며 일부가 rm -fr *잘못된 폴더에서 라스 를 실행하면 매우 위험 합니다. 답을 편집하고 최소한 전체 경로를 사용하십시오 ...
Tanasis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.