solaris에서 특정 파일 하나를 제외한 모든 파일 + 폴더를 재귀 적으로 삭제합니다.

Asr

아래 명령 104.tar/tmp/CURRENT폴더 아래의 파일을 제외한 모든 파일을 반복적으로 삭제 합니다.

find /tmp/CURRENT/ -type f ! -name '104.tar' -exec rm -rf {} +

그러나에서 하위 폴더를 재귀 적으로 삭제하지는 않습니다 /tmp/CURRENT.

내가 주면 -type d도움이 될 수 있지만 별도의 명령을 원하지 않습니다. 내 요구 사항은 아래에서 시도한 동일한 단일 명령으로 파일과 폴더를 모두 삭제하는 것이지만 도움이되지 않았습니다.

find /tmp/CURRENT/ -type f -type d ! -name '104.tar' -exec rm -rf {} +

-type옵션을 전혀 지정하지 않으면 명령 /tmp/CURRENT은 내용이 아닌 전체 폴더를 삭제합니다 !

참고 : 내 OS는 Sun Solaris Sparc입니다.

제안 해 주시겠습니까?

당신이 사용하는 경우 -type f당신이 말하고있다 find하는 유일한 파일과 다른 아무것도를 고려한다. 따라서 이것이 디렉토리를 삭제하지 않는 것은 정상입니다. /tmp/CURRENT/자체 삭제를 방지하려면 몇 가지를 시도해 볼 수 있습니다.

  1. find지원하는 경우 -mindepth( findLinux 시스템의 기본값 인 GNU) 에이 기능이 있으면 다른 find버전이 지원할 수 있는지 모르겠습니다 . 최소한 한 수준 아래의 항목 만 보도록 지시 할 수 있습니다.

    find /tmp/CURRENT/  ! -name '104.tar' -mindepth 1 
    
  2. 두 번째 !연산자를 사용 하여 제외합니다.

    find /tmp/CURRENT/ ! -path /tmp/CURRENT/ ! -name '104.tar' 
    
  3. 를 사용 하고 적어도 하나 이상의 문자로 -path시작 /tmp/CURRENT하고 뒤에 오는 경로를 찾으십시오 .

    find /tmp/CURRENT/ -path '/tmp/CURRENT/?*' ! -name '104.tar' 
    

세 가지 경우 모두 -exec rm -r {} +명령 끝에 추가 하여 일치 항목을 삭제할 수 있습니다 .

그러나 이러한 명령은 특정 파일을 제외한 모든 항목 을 삭제 합니다 /tmp/CURRENT/104.tar. 따라서 하위 디렉토리에 /tmp/CURRENT/dir1/104.tar이름이 지정된 다른 파일 104.tar이있는 경우 해당 파일 이 제거됩니다. 이것이 원하는 것이 아니라면 질문을 수정하여 명확히하십시오.

물론를 /tmp/CURRENT제외한 모든 항목을 삭제하려는 경우 /tmp/CURRENT/104.tar에는 전혀 필요하지 않습니다 find. bash에서 실행할 수 있습니다.

shopt -s extglob
rm -r /tmp/CURRENT/!(104.tar)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 7-특정 확장자를 가진 모든 파일 + 빈 폴더를 재귀 적으로 삭제

분류에서Dev

모든 파일을 재귀 적으로 rsync-모든 폴더를 제외합니다 (그 내용은 제외).

분류에서Dev

몇 가지 특정 폴더를 제외하고 모든 파일과 폴더를 재귀 적으로 제거하는 방법은 무엇입니까?

분류에서Dev

sh에 공백이있는 특정 폴더의 모든 파일을 재귀 적으로 방문하고 삭제하려면 어떻게합니까?

분류에서Dev

특정 확장자를 제외한 모든 항목을 재귀 적으로 삭제하려면 일괄 삭제

분류에서Dev

예외를 제외하고 한 디렉토리에서 다른 디렉토리로 모든 파일을 재귀 적으로 복사합니다.

분류에서Dev

하위 디렉토리에서 새 폴더로 파일을 재귀 적으로 이동 (json을 제외한 모든 파일 [jpg / png / ...])

분류에서Dev

.svn / 디렉토리를 무시하고 나머지를 제외한 특정 파일을 재귀 적으로 rsync

분류에서Dev

재귀 적으로 하나를 제외한 모든 하위 폴더 삭제

분류에서Dev

모든 디렉토리에서 하나의 최신 파일을 제외하고 모두 재귀 적으로 삭제합니다.

분류에서Dev

현재 디렉토리에서 특정 확장자의 모든 파일을 재귀 적으로 삭제하려면 어떻게해야합니까?

분류에서Dev

MAC OS 터미널에서 숨겨진 파일을 포함하여 모든 파일과 폴더를 재귀 적으로 제거하는 명령?

분류에서Dev

WP8에서 파일 및 폴더를 재귀 적으로 삭제하는 동안 예외

분류에서Dev

bash에서 모든 파일과 폴더를 재귀 적으로 압축

분류에서Dev

Mac OS X에서 명령 줄 "zip"도구를 사용하여 디렉토리 및 하위 디렉토리의 파일을 재귀 적으로 압축하고 모든 하위 폴더에서 .DS_Store 파일을 제외합니다.

분류에서Dev

Centos의 특정 폴더에서 명명 된 디렉터리 하나를 제외한 모든 파일과 디렉터리를 삭제하는 방법

분류에서Dev

특정 액세스 거부 경로를 제외하고 모든 로그 파일을 재귀 적으로 찾는 방법은 무엇입니까?

분류에서Dev

`node_modules` 및`.git`의 파일을 제외하고 폴더의 모든 파일을 재귀 적으로 빠르게 찾고 인쇄합니다.

분류에서Dev

WinSCP .NET 어셈블리를 사용하여 FTP 서버에서 특정 폴더를 제외한 모든 파일 다운로드

분류에서Dev

Bash : 파일 이름에 특정 문자열이 포함 된 파일을 제외하고 동일한 확장자를 가진 모든 파일을 루트 / 현재 폴더에 복사합니다.

분류에서Dev

비디오 파일 유형 만 재귀 적으로 나열하고 일부 폴더를 제외하는 방법은 무엇입니까? Windows 7에서

분류에서Dev

특정 폴더 내의 모든 폴더를 제외하고 모든 폴더를 재귀 적으로 chmod하는 방법은 무엇입니까?

분류에서Dev

파일 이름에서 모든 하이픈 문자를 재귀 적으로 제거하는 방법

분류에서Dev

특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

분류에서Dev

재귀 적으로 폴더를 삭제하는 CMD (예 : 여러 위치에서 동일한 폴더 이름)

분류에서Dev

rm으로 하나를 제외한 모든 파일 제거

분류에서Dev

`bin` 또는`obj`라는 이름의 모든 폴더를 재귀 적으로 삭제하는 배치 파일을 만드는 방법은 무엇입니까?

분류에서Dev

현재 디렉토리를 포함하여 현재 디렉토리 아래에 여러 이름의 파일이있는 모든 파일, 빈 디렉토리 및 디렉토리를 재귀 적으로 삭제합니다.

분류에서Dev

특정 확장자를 가진 모든 파일을 재귀 적으로 표시

Related 관련 기사

  1. 1

    Windows 7-특정 확장자를 가진 모든 파일 + 빈 폴더를 재귀 적으로 삭제

  2. 2

    모든 파일을 재귀 적으로 rsync-모든 폴더를 제외합니다 (그 내용은 제외).

  3. 3

    몇 가지 특정 폴더를 제외하고 모든 파일과 폴더를 재귀 적으로 제거하는 방법은 무엇입니까?

  4. 4

    sh에 공백이있는 특정 폴더의 모든 파일을 재귀 적으로 방문하고 삭제하려면 어떻게합니까?

  5. 5

    특정 확장자를 제외한 모든 항목을 재귀 적으로 삭제하려면 일괄 삭제

  6. 6

    예외를 제외하고 한 디렉토리에서 다른 디렉토리로 모든 파일을 재귀 적으로 복사합니다.

  7. 7

    하위 디렉토리에서 새 폴더로 파일을 재귀 적으로 이동 (json을 제외한 모든 파일 [jpg / png / ...])

  8. 8

    .svn / 디렉토리를 무시하고 나머지를 제외한 특정 파일을 재귀 적으로 rsync

  9. 9

    재귀 적으로 하나를 제외한 모든 하위 폴더 삭제

  10. 10

    모든 디렉토리에서 하나의 최신 파일을 제외하고 모두 재귀 적으로 삭제합니다.

  11. 11

    현재 디렉토리에서 특정 확장자의 모든 파일을 재귀 적으로 삭제하려면 어떻게해야합니까?

  12. 12

    MAC OS 터미널에서 숨겨진 파일을 포함하여 모든 파일과 폴더를 재귀 적으로 제거하는 명령?

  13. 13

    WP8에서 파일 및 폴더를 재귀 적으로 삭제하는 동안 예외

  14. 14

    bash에서 모든 파일과 폴더를 재귀 적으로 압축

  15. 15

    Mac OS X에서 명령 줄 "zip"도구를 사용하여 디렉토리 및 하위 디렉토리의 파일을 재귀 적으로 압축하고 모든 하위 폴더에서 .DS_Store 파일을 제외합니다.

  16. 16

    Centos의 특정 폴더에서 명명 된 디렉터리 하나를 제외한 모든 파일과 디렉터리를 삭제하는 방법

  17. 17

    특정 액세스 거부 경로를 제외하고 모든 로그 파일을 재귀 적으로 찾는 방법은 무엇입니까?

  18. 18

    `node_modules` 및`.git`의 파일을 제외하고 폴더의 모든 파일을 재귀 적으로 빠르게 찾고 인쇄합니다.

  19. 19

    WinSCP .NET 어셈블리를 사용하여 FTP 서버에서 특정 폴더를 제외한 모든 파일 다운로드

  20. 20

    Bash : 파일 이름에 특정 문자열이 포함 된 파일을 제외하고 동일한 확장자를 가진 모든 파일을 루트 / 현재 폴더에 복사합니다.

  21. 21

    비디오 파일 유형 만 재귀 적으로 나열하고 일부 폴더를 제외하는 방법은 무엇입니까? Windows 7에서

  22. 22

    특정 폴더 내의 모든 폴더를 제외하고 모든 폴더를 재귀 적으로 chmod하는 방법은 무엇입니까?

  23. 23

    파일 이름에서 모든 하이픈 문자를 재귀 적으로 제거하는 방법

  24. 24

    특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

  25. 25

    재귀 적으로 폴더를 삭제하는 CMD (예 : 여러 위치에서 동일한 폴더 이름)

  26. 26

    rm으로 하나를 제외한 모든 파일 제거

  27. 27

    `bin` 또는`obj`라는 이름의 모든 폴더를 재귀 적으로 삭제하는 배치 파일을 만드는 방법은 무엇입니까?

  28. 28

    현재 디렉토리를 포함하여 현재 디렉토리 아래에 여러 이름의 파일이있는 모든 파일, 빈 디렉토리 및 디렉토리를 재귀 적으로 삭제합니다.

  29. 29

    특정 확장자를 가진 모든 파일을 재귀 적으로 표시

뜨겁다태그

보관