일부 디렉토리를 제외한 파일 찾기

홍옥

다음 디렉터리 구조로 작업하고 있습니다.

onathan@Aristotle:~/EclipseWorkspaces/ShellUtilities/ShellUtilities$ ls -R
.:
calculateTargetDay  CustomizeIso  ec  makeExecutable  Models  modifyElementList  Sourced  test file  Testing  valrelease

./Models:
testcase

./Sourced:
colors  stddefs  stdFunctions  SupportTesting

./Testing:
test  testCalculateTargetDay  testColors  testModifyElementList  testStddefs  testStdFunctions  testSupportTesting  tst

내가 원하는 것은 최상위 디렉토리와 Testing 디렉토리의 모든 파일에 대해 명령을 실행하는 것 입니다. SourcedModels 디렉토리에있는 파일에 대해 명령을 실행하고 싶지 않습니다 . 이를 위해 다음 명령을 실행했습니다.

find . -name Sourced -prune -name Models -prune ! -name '\.*'  -execdir echo '{}' \;

이 예제는 디렉토리 구조의 파일에 대해 명령을 실행하지 않았습니다.

동일한 디렉토리 구조에 대해 다음 명령을 실행했을 때 :

find . ! -name '\.*'  -execdir echo '{}' \;

나는 다음과 같은 결과를 얻었다

./calculateTargetDay
./CustomizeIso
./Testing
./testModifyElementList
./test
./testColors
./testStdFunctions
./testCalculateTargetDay
./testStddefs
./testSupportTesting
./tst
./test file
./modifyElementList
./ec
./Sourced
./stdFunctions
./stddefs
./SupportTesting
./colors
./valrelease
./Models
./testcase
./makeExecutable

보시다시피 디렉토리 트리에 대해 하나의 명령을 실행하여 모든 파일에 적용하거나 선택적으로 시도하여 파일이없는 상태에서 실행되도록 할 수 있습니다. 필요한 명령을 선택적으로 적용하려면 어떻게해야합니까?

헤 마일

상위 디렉터리에서 Regex를 사용하여 수행 할 수 있습니다.

find . -type f -regextype posix-egrep -regex '\./([^/]+|Testing/.*)$'

\./([^/]+|Testing/.*)$-type f현재 디렉토리와 Testing디렉토리에서만 모든 파일 ( )을 찾습니다 .

명령을 실행하려면 -exec조치를 추가하십시오 .

find . -type f -regextype posix-egrep -regex '\./([^/]+|Testing/.*)$' -exec echo {} \;

echo실제 명령으로 바꿉니다 .

예:

$ find . -type f                                                                           
./foo
./Sourced/src
./Testing/test
./bar
./spam
./Models/model

$ find . -type f -regextype posix-egrep -regex '\./([^/]+|Testing/.*)$'                 
./foo
./Testing/test
./bar
./spam

$ find . -type f -regextype posix-egrep -regex '\./([^/]+|Testing/.*)$' -exec echo {} \;
./foo
./Testing/test
./bar
./spam

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 디렉토리를 제외한 모든 실행 파일 찾기

분류에서Dev

특정 디렉토리를 제외한 모든 실행 파일 찾기

분류에서Dev

특정 디렉토리를 제외한 확장자로 모든 파일 찾기

분류에서Dev

일부 하위 경로를 제외한 globbed 디렉토리에서 파일 찾기

분류에서Dev

일부를 포함 및 제외하여 다른 디렉토리에서 파일 찾기

분류에서Dev

Rsync, 일부 디렉토리를 제외한 특정 파일 유형 만 포함

분류에서Dev

find를 사용하여 특정 디렉토리를 찾고 하나의 디렉토리를 제외한 모든 파일을 삭제하십시오.

분류에서Dev

디렉토리의 일부 파일을 제외한 심볼릭 링크 만들기

분류에서Dev

디렉토리를 제외한 파일을 반복합니다.

분류에서Dev

디렉토리를 제외하고 파일에 쓰는 한 줄 원격 백업 명령을 찾습니다.

분류에서Dev

디렉토리 경로가있는 파일 찾기 하위 디렉토리 제외

분류에서Dev

디렉토리 경로가있는 파일 찾기 하위 디렉토리 제외

분류에서Dev

찾기 : -path와 -prune을 결합하여 파일 및 디렉토리 제외

분류에서Dev

Linux의 'test'디렉토리를 제외한 디렉토리에서 모든 '.c'및 '.h'파일을 찾습니다.

분류에서Dev

Linux의 'test'디렉토리를 제외한 디렉토리에서 모든 '.c'및 '.h'파일을 찾습니다.

분류에서Dev

찾기 및 rm 명령은 디렉토리 내부의 파일과 디렉토리 자체를 삭제했습니다.

분류에서Dev

775/664 이외의 권한을 가진 디렉토리 및 파일 찾기

분류에서Dev

일부 예외를 제외하고 Linux에서 파일 찾기

분류에서Dev

Linux는 일부 내부 디렉토리를 제외한 디렉토리를 압축합니다.

분류에서Dev

일부 디렉토리를 제외하고 비어 있지 않더라도 파일 및 디렉토리 제거

분류에서Dev

쉘로 파일 디렉토리 찾기

분류에서Dev

기호 링크 및 디렉토리를 제외한 파일 만 찾으려면 find 명령을 사용하십시오.

분류에서Dev

바이너리 파일을 제외한 모든 하위 디렉토리의 모든 일반 파일 나열 / 찾기

분류에서Dev

Linux 명령 줄. 일부 파일 및 디렉토리를 제외하고 디렉토리의 모든 파일 및 디렉토리 이동

분류에서Dev

chmod 700은 다른 사용자로부터 디렉토리를 숨기거나 디렉토리 내의 파일을 표시하도록 제한합니까?

분류에서Dev

디렉토리를 제외한 모든 파일과 일치하는 Bash 패턴

분류에서Dev

모든 디렉토리에서 zip 파일을 찾지 만 일부 폴더는 제외

분류에서Dev

gzip을 사용하여 기존 .gz 파일을 제외한 디렉토리의 파일을 압축합니다.

분류에서Dev

찾기 :: 파일 :: 규칙 제외 하위 디렉터리

Related 관련 기사

  1. 1

    특정 디렉토리를 제외한 모든 실행 파일 찾기

  2. 2

    특정 디렉토리를 제외한 모든 실행 파일 찾기

  3. 3

    특정 디렉토리를 제외한 확장자로 모든 파일 찾기

  4. 4

    일부 하위 경로를 제외한 globbed 디렉토리에서 파일 찾기

  5. 5

    일부를 포함 및 제외하여 다른 디렉토리에서 파일 찾기

  6. 6

    Rsync, 일부 디렉토리를 제외한 특정 파일 유형 만 포함

  7. 7

    find를 사용하여 특정 디렉토리를 찾고 하나의 디렉토리를 제외한 모든 파일을 삭제하십시오.

  8. 8

    디렉토리의 일부 파일을 제외한 심볼릭 링크 만들기

  9. 9

    디렉토리를 제외한 파일을 반복합니다.

  10. 10

    디렉토리를 제외하고 파일에 쓰는 한 줄 원격 백업 명령을 찾습니다.

  11. 11

    디렉토리 경로가있는 파일 찾기 하위 디렉토리 제외

  12. 12

    디렉토리 경로가있는 파일 찾기 하위 디렉토리 제외

  13. 13

    찾기 : -path와 -prune을 결합하여 파일 및 디렉토리 제외

  14. 14

    Linux의 'test'디렉토리를 제외한 디렉토리에서 모든 '.c'및 '.h'파일을 찾습니다.

  15. 15

    Linux의 'test'디렉토리를 제외한 디렉토리에서 모든 '.c'및 '.h'파일을 찾습니다.

  16. 16

    찾기 및 rm 명령은 디렉토리 내부의 파일과 디렉토리 자체를 삭제했습니다.

  17. 17

    775/664 이외의 권한을 가진 디렉토리 및 파일 찾기

  18. 18

    일부 예외를 제외하고 Linux에서 파일 찾기

  19. 19

    Linux는 일부 내부 디렉토리를 제외한 디렉토리를 압축합니다.

  20. 20

    일부 디렉토리를 제외하고 비어 있지 않더라도 파일 및 디렉토리 제거

  21. 21

    쉘로 파일 디렉토리 찾기

  22. 22

    기호 링크 및 디렉토리를 제외한 파일 만 찾으려면 find 명령을 사용하십시오.

  23. 23

    바이너리 파일을 제외한 모든 하위 디렉토리의 모든 일반 파일 나열 / 찾기

  24. 24

    Linux 명령 줄. 일부 파일 및 디렉토리를 제외하고 디렉토리의 모든 파일 및 디렉토리 이동

  25. 25

    chmod 700은 다른 사용자로부터 디렉토리를 숨기거나 디렉토리 내의 파일을 표시하도록 제한합니까?

  26. 26

    디렉토리를 제외한 모든 파일과 일치하는 Bash 패턴

  27. 27

    모든 디렉토리에서 zip 파일을 찾지 만 일부 폴더는 제외

  28. 28

    gzip을 사용하여 기존 .gz 파일을 제외한 디렉토리의 파일을 압축합니다.

  29. 29

    찾기 :: 파일 :: 규칙 제외 하위 디렉터리

뜨겁다태그

보관