폴더 및 하위 폴더에서 손상된 파일 목록 가져 오기

라훌

다음과 같은 디렉토리 구조가 있습니다.

folder
└── 01
    ├── test1
        └── abc.bz2
        └── asd.bz2
    ├── test2
        └── 546.bz2
        └── alsj.bz2
    ├── test3
        └── aewr.bz2
        └── hlk.bz2
    └── test4
        └── oiqw.bz2
        └── abc.bz2
└── 02
    ├── test1
    ├── test2
    ├── test3
    └── test4
└── 03
    ├── test1
    ├── test2
    ├── test3
    └── test4
.
.
└── 31

모든 test1..4디렉토리에는 원격 서버에서 복사 된 많은 수의 bzip 파일이 있습니다. bzip2 -t <filename.bz2>파일이 손상되었는지 확인 하는 명령 알고 있지만 위의 폴더 구조에서 손상된 파일을 모두 확인해야합니다. 그래서 모든 손상된 파일의 목록을 얻기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까? 나는 쉘 스크립트와 Linux를 처음 사용하므로 도움을 주시면 감사하겠습니다.

멘돈

다음 find과 함께 사용하십시오 -exec.

find . -name '*bz2' -exec sh -c 'bzip2 -t "$0" 2>/dev/null || echo "$0 is corrupted"' {} \;

에서 man find:

  -exec command ;
          Execute  command;  true  if 0 status is returned.  All following
          arguments to find are taken to be arguments to the command until
          an  argument  consisting of `;' is encountered.  The string `{}'
          is replaced by the current file name being processed  everywhere
          it occurs in the arguments to the command [...]

따라서 find명령은로 끝나는 모든 파일을 찾고 각각에 대해 bz2작은 sh스크립트를 실행 합니다. {}발견 된 각 파일 이름으로 대체됩니다. 이것은 스크립트에 첫 번째 매개 변수 ( $0)로 전달되어 sh실행 bzip -t되고 실패하면 불평합니다. 2>/dev/null다른 오류 메시지를 삭제하여 깨끗하게 유지합니다.


또는 셸을 사용할 수 있습니다. 을 사용하는 경우 하위 디렉터리로 재귀 를 만드는 옵션을 bash활성화하고 각 bzip 파일을 확인합니다.globstar**

shopt -s globstar
for file in folder/**/*bz; do bzip2 -t "$file" || echo "$file is corrupted"; done

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 하위 폴더에서 파일 목록 가져 오기

분류에서Dev

공용 Dropbox 폴더에있는 파일 및 폴더 목록 가져 오기 및 파일 다운로드

분류에서Dev

상위 폴더에서 파일 가져 오기

분류에서Dev

SD 카드의 폴더 및 파일 목록 가져 오기

분류에서Dev

.htaccess 파일이 하위 폴더에서 작동하도록 가져 오기

분류에서Dev

Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

분류에서Dev

Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

분류에서Dev

Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

분류에서Dev

자바 8 : 폴더 / 하위 폴더에서 파일을 가져 오기

분류에서Dev

csv / txt 파일에서 폴더 및 하위 폴더 만들기

분류에서Dev

폴더 및 하위 폴더에서 파일 찾기

분류에서Dev

배치 목록 폴더, pdf 파일 개수 및 파일 이름 가져 오기

분류에서Dev

폴더 및 하위 폴더에있는 모든 .txt 파일의 경로 가져 오기

분류에서Dev

VB 하위 폴더 이름 가져 오기 및 텍스트 파일에 저장

분류에서Dev

Python 폴더에서 모든 파일 가져 오기 및 읽기

분류에서Dev

Select-String 출력에서 "상위 폴더 + 파일 이름"가져 오기

분류에서Dev

csv 폴더 목록의 각 하위 폴더에 대한 LastAccessTime 가져 오기

분류에서Dev

폴더 및 하위 폴더에서 확장자가없는 모든 파일 찾기 및 삭제

분류에서Dev

하위 폴더에서 상위로 모듈 가져 오기

분류에서Dev

자산 폴더에서 폴더 목록 가져 오기

분류에서Dev

폴더 및 하위 폴더에서 7 일 이상 지난 파일 삭제

분류에서Dev

FTP 폴더에서 수정 된 파일 가져 오기

분류에서Dev

PowerShell을 사용하여 VB 파일이 포함 된 폴더 목록 가져 오기

분류에서Dev

폴더 및 하위 폴더에서 특정 파일 유형 찾기

분류에서Dev

폴더, 하위 폴더 및 여러 파일에서 재귀 적으로 찾기

분류에서Dev

목록 상자 및 폴더에서 선택한 파일 삭제

분류에서Dev

LINQ를 사용하여 가장 오래된 파일을 찾기 위해 정렬 할 때 목록에서 폴더 필터링

분류에서Dev

검색 결과에서 폴더의 상위 항목 가져 오기

분류에서Dev

하위가 아닌 다른 폴더에서 Python 파일 가져 오기

Related 관련 기사

  1. 1

    특정 하위 폴더에서 파일 목록 가져 오기

  2. 2

    공용 Dropbox 폴더에있는 파일 및 폴더 목록 가져 오기 및 파일 다운로드

  3. 3

    상위 폴더에서 파일 가져 오기

  4. 4

    SD 카드의 폴더 및 파일 목록 가져 오기

  5. 5

    .htaccess 파일이 하위 폴더에서 작동하도록 가져 오기

  6. 6

    Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

  7. 7

    Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

  8. 8

    Android 소스 패키지의 하위 폴더 이름 및 파일 이름 목록 가져 오기

  9. 9

    자바 8 : 폴더 / 하위 폴더에서 파일을 가져 오기

  10. 10

    csv / txt 파일에서 폴더 및 하위 폴더 만들기

  11. 11

    폴더 및 하위 폴더에서 파일 찾기

  12. 12

    배치 목록 폴더, pdf 파일 개수 및 파일 이름 가져 오기

  13. 13

    폴더 및 하위 폴더에있는 모든 .txt 파일의 경로 가져 오기

  14. 14

    VB 하위 폴더 이름 가져 오기 및 텍스트 파일에 저장

  15. 15

    Python 폴더에서 모든 파일 가져 오기 및 읽기

  16. 16

    Select-String 출력에서 "상위 폴더 + 파일 이름"가져 오기

  17. 17

    csv 폴더 목록의 각 하위 폴더에 대한 LastAccessTime 가져 오기

  18. 18

    폴더 및 하위 폴더에서 확장자가없는 모든 파일 찾기 및 삭제

  19. 19

    하위 폴더에서 상위로 모듈 가져 오기

  20. 20

    자산 폴더에서 폴더 목록 가져 오기

  21. 21

    폴더 및 하위 폴더에서 7 일 이상 지난 파일 삭제

  22. 22

    FTP 폴더에서 수정 된 파일 가져 오기

  23. 23

    PowerShell을 사용하여 VB 파일이 포함 된 폴더 목록 가져 오기

  24. 24

    폴더 및 하위 폴더에서 특정 파일 유형 찾기

  25. 25

    폴더, 하위 폴더 및 여러 파일에서 재귀 적으로 찾기

  26. 26

    목록 상자 및 폴더에서 선택한 파일 삭제

  27. 27

    LINQ를 사용하여 가장 오래된 파일을 찾기 위해 정렬 할 때 목록에서 폴더 필터링

  28. 28

    검색 결과에서 폴더의 상위 항목 가져 오기

  29. 29

    하위가 아닌 다른 폴더에서 Python 파일 가져 오기

뜨겁다태그

보관