답변:
우선 빈 디렉토리를 삭제할 필요는 없습니다. 일부 서비스 또는 응용 프로그램에는 특정 디렉토리가 있어야 할 수도 있습니다. 하고있는 일에주의하십시오.
find
Terminal.app에서 실행할 때 빈 폴더를로 표시 할 수 있습니다 .
find . -type d -empty
기본적으로 find
파일과 폴더가 나열되지만 여기에서는 -type d
디렉토리로 제한되며이 -empty
옵션은 빈 디렉토리 만 표시합니다. 이렇게하면 홈 디렉토리 ( 또는 short, ) 에서 내려 오는 모든 폴더가 반복됩니다 . 이것을 전체 파일 시스템으로 확장하려면 다음을 사용하십시오./Users/your-username/
~
find / -type d -empty
여기서, /
Mac OS X 파일 시스템의 루트를 나타냅니다. 물론 다른 시작 지점도 사용할 수 있습니다 (예 : 외부 디스크가 ;/Volumes/your-disk-name
find /Volumes/your-disk-name -type d -empty
이제 find
출력 을 삭제하려면 -delete
다음과 같이 간단히 추가하십시오 .
find . -type d -empty -delete
참고 : 이것은 확인을 요구하지 않습니다 . 가능한 모든 디렉토리, 즉 삭제 권한이있는 디렉토리가 삭제됩니다. 그들은 쓰레기통으로 옮겨지지 않고 영원히 사라질 것입니다. 제거하기 전에 요청을 받으려면 명령을 다음과 같이 변경하십시오.
find . -type d -empty -exec rm -ri '{}' \;
illegal option -- t
type
하고 empty
인식 할 수 없을 것으로 보인다.
find
그래서 다시 시도, 경로를 필요로 find . -type d
하지 find -type d
(GNU에 대한 후자의 작품 find
).
find
하고 (위와 비슷한 방법으로 수행 할 수 있음 ) 제안 된 명령을 사용하여 나머지 빈 디렉토리를 제거하십시오.
나는 이것을 더 잘 해결하는 작고 무료 인 프로그램을 만들었다 :
http://www.macupdate.com/app/mac/52551/find-empty-folders
이 프로그램의 장점은 분명히 비어 있지만 보이지 않는 ".DS_Store"파일을 포함하는 폴더를 찾는 것입니다.
또한 찾은 항목을 휴지통으로 바로 이동할 수 있습니다.
find ~/Documents -type f -name 'Icon?' -print -delete;
이 노력을 더욱 발전 시키려면 :
나는 OCD로가는 길에 APP 오버로드 및 단순함에 지쳐서 문서 폴더를 때때로 정리하는 데 사용하는 스크립트를 만들었습니다.
대체 솔루션을 개선 및 제공하기 위해 노력했습니다.
마지막으로 @kenche의 Icon File의 경우 폴더 아이콘을 수정하지 않았기 때문에 Mac에 존재하지 않는 것 같지만 인스펙터에서 할 수 있습니다. 사진을 왼쪽 상단으로 드래그하면 Icon^M
해당 디렉토리에 파일 이 생성됩니다 .
그것들을 찾으려면 다음을 실행할 수 있습니다.
(당신은 위양성을 찾는 경우 다음 사용에 대한 편집증해야합니다 ctrl+ v ctrl+ m대신의?)
find ~/Documents -type f -name 'Icon?' -print;
# and to remove
find ~/Documents -type f -name 'Icon?' -print -delete;
@slhck가 위에서 언급 한 것처럼 : 일부 서비스 또는 응용 프로그램에는 특정 디렉토리가 있어야 할 수도 있습니다. 이것은 또한 DS_Store 및 아이콘 파일에 적용, 제발 당신이 무슨 일을하는지 알고 있어야합니다. 또한 참고 :이 스크립트 는 확인을 요청 하지 않습니다 . 가능한 모든 디렉토리를 삭제합니다. 즉, 삭제할 권한이있는 것입니다. 그들은 쓰레기통으로 옮겨지지 않고 영원히 사라질 것입니다.
#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================
# Terminal CLEAN UP YOUR DOCUMENTS FOLDER.
# =============================================================================
# START WHAT IS BELIEVED TO BE EMPTY NOW.
# =============================================================================
echo 'Searching Documents for empty folders...'
find ~/Documents -type d -empty;
# =============================================================================
# SHOW & THEN REMOVE ALL MAC OS DS_Store FILES
# =============================================================================
echo 'Searching Documents for DS_Store files...'
find ~/Documents -type f -name ".DS_Store" -print;
echo 'Removing DS_Store files...'
find ~/Documents -type f -name ".DS_Store" -print -delete;
# =============================================================================
# SHOW & THEN REMOVE ALL MAC OS ZERO SIZED FILES
# =============================================================================
echo 'Searching Documents for ZERO file sized files...'
find ~/Documents -type f -empty;
echo 'Removing ZERO file sized files...'
find ~/Documents -type f -empty -delete;
# =============================================================================
# SHOW & THEN REMOVE Icon^M FILES
# USE THE ? MARK FOR EASE OF USE YOU CAN ALSO SUB 'CTRL + V & CTRL + M' FOR ^M
# =============================================================================
echo 'Searching Documents for Icon files...'
find ~/Documents -type f -name 'Icon?' -print;
echo 'Removing Icon files from Documents...'
find ~/Documents -type f -name 'Icon?' -print -delete;
# SEEMINGLY THE SAME AS
# find ~/Documents -type f -size 0 -print
# find ~/Documents -type f -size 0 -print -delete
# =============================================================================
# SHOWCASE NEW FOUND EMPTY FOLDERS
# =============================================================================
echo 'Showcasing new result of existing and new found empty folders...'
find ~/Documents -type d -empty;
echo 'Deleting result of empty folders...'
find ~/Documents -type d -empty -delete;
echo 'Showcasing the removal of said, 'empty folders'...'
find ~/Documents -type d -empty;
스크립트 끝
.DS_Store 만 포함 된 모든 폴더를 재귀 적으로 제거하는 방법은 무엇입니까?
".DS_Store"만 포함 된 폴더 및 하위 폴더 찾기