> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux에서 파일이나 디렉터리를 재귀적으로 찾고 삭제하는 방법은 무엇입니까?

Linux에서 파일이나 디렉터리를 재귀적으로 찾고 삭제하는 방법은 무엇입니까?

藏色散人
풀어 주다: 2019-04-16 14:53:08
원래의
6731명이 탐색했습니다.

이 글에서는 linux가 파일을 재귀적으로 검색하는 방법과 linux가 파일이나 디렉터리를 재귀적으로 삭제하는 방법을 주로 소개합니다.

Linux에서 파일/디렉토리를 반복적으로 찾고 삭제하려는 목적을 달성하려면 다음 구문을 사용하여 find 명령과 rm을 사용할 수 있습니다. > 함께 명령하세요. find命令和rm命令一起使用。

这里,末尾的+号表示允许同时读取多个目录。

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} +
로그인 후 복사

注意:必须小心使用rm命令,因为它是Linux中使用的最危险的命令之一:你可能会不小心删除关键的系统目录,从而导致系统故障。

在下面的例子中,我们将搜索一个名为files_2008的目录并递归删除它:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} +
로그인 후 복사

你还可以使用findxargs;

在下面的语法中,-print0

여기서 끝에 + 기호는 여러 디렉터리를 동시에 읽을 수 있음을 나타냅니다.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"
로그인 후 복사

참고:

rm

명령은 주의해서 사용해야 합니다. 이는 Linux에서 사용되는 가장 위험한 명령 중 하나입니다. 중요한 시스템 디렉터리를 실수로 삭제하여 시스템 오류를 일으킬 수 있습니다.


아래 예에서는 files_2008이라는 디렉터리를 검색하여 재귀적으로 삭제합니다.

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"
로그인 후 복사
#🎜🎜#findxargs;#🎜🎜##🎜🎜#다음 구문에서 -print0 작업을 사용하면 표준 출력의 전체 디렉터리 경로와 그 뒤에 null 문자를 인쇄할 수 있습니다.# 🎜🎜 #rrreee#🎜🎜#위의 동일한 예를 사용하여 다음이 있습니다. #🎜🎜#rrreee#🎜🎜# 이 기사에서는 Linux에서 반복적으로 디렉터리를 찾고 삭제하는 방법을 보여줍니다. 친구가 필요한 경우 도움이 되기를 바랍니다. 돕다! #🎜🎜##🎜🎜##🎜🎜##🎜🎜#

위 내용은 Linux에서 파일이나 디렉터리를 재귀적으로 찾고 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿