Linux에서 find 및 cp 명령을 동시에 실행하려면 어떻게해야합니까?

JoJI

findcp명령을 동시에 실행하려면 어떻게합니까 ? 나는 이것을 시도했다 :

find -name "*pdf*" | xargs cp $1 ./

하지만 작동하지 않습니다.

루슬란 오 스마 노프

사용 -exec옵션 :

find ./ -name "*pdf*" -exec cp -t . {} \+

{}현재의 파일 이름이 처리되는로 대체된다.

man 페이지에서 find:

-exec command {} +

... 명령 줄은 선택한 각 파일 이름을 끝에 추가하여 빌드됩니다. 명령 줄은 명령 줄을 xargs빌드 하는 것과 거의 동일한 방식으로 빌드됩니다.

-t(대상 디렉토리) 옵션 (GNU 확장) 의 사용에 유의하십시오 . -exec cp {} . +일치하는 파일 이름이 명령 줄 끝에 추가되는 반면 대상은 마지막에 지정해야하므로을 사용할 수 없습니다 . 또 다른 해결 방법은 다음을 호출하는 것입니다 sh.

find ./ -name "*pdf*" -exec sh -c 'cp "$@" .' '' {} +

나는 습관적으로 +캐릭터를 탈출했습니다 . find셸에 의한 확장으로부터 보호하기 위해 구문 의 특수 문자를 이스케이프해야합니다 . 특히, +대부분의 셸에서 문자열로 해석하기 때문에 앞에 백 슬래시가 필요 하지 않을 수 있습니다 (다른 것으로 확장되지 않음). 그러나 ;(명령을 순차적으로 각 파일에 적용하는) 이스케이프 / 인용해야합니다 .

find -name "*pdf*" -exec cp -f {} . ';'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

분류에서Dev

Gradle 6.1.1에서 Gradle Kotlin DSL로 명령 줄 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

.bat 파일이 원격 Linux에 Linux 명령을 실행하도록하려면 어떻게해야합니까?

분류에서Dev

Mac에서 MySQL 명령 실행을 시작하려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 재귀 적 찾기 및 바꾸기를 수행하려면 어떻게해야합니까?

분류에서Dev

Inno Setup에서 명령을 실행 한 후 콘솔 창을 유지하려면 어떻게해야합니까?

분류에서Dev

Tmux : "세션> 창> 창"을 만들고 창에서 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

차단하지 않고 터미널에서 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

PowerShell에서 한 줄에 여러 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

Vim에서 한 줄에 두 개의 셸 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

Azure Bash에서 여러 CLI 명령을 함께 실행하려면 어떻게해야합니까?

분류에서Dev

discord.py에서 명령 실행을 중지하려면 어떻게해야합니까?

분류에서Dev

로컬 사용자의 가상 머신에서 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

Elastic Beanstalk의 Dockerfile.aws.json에서 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 GUI 앱을 실행하려면 어떻게해야합니까?

분류에서Dev

Bash 명령 줄에서 Python 2.7 이상을 실행하려면 어떻게해야합니까?

분류에서Dev

단일 MQ 설치에 대해 MQ CLI 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

첫 번째 명령을 계속 실행하면서 체인에서 두 번째 명령을 방지하려면 어떻게해야합니까?

분류에서Dev

첫 번째 명령을 계속 실행하면서 체인에서 두 번째 명령을 방지하려면 어떻게해야합니까?

분류에서Dev

명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

분류에서Dev

lerna exec 명령에서 npm 실행 테스트를 수행하려면 어떻게해야합니까?

분류에서Dev

Mac OSX에서 동시에 여러 파이썬 파일을 실행하려면 어떻게해야합니까?

분류에서Dev

VisualStudioCode MacOS에서 Python을 실행하려면 어떻게해야합니까?

분류에서Dev

완료 할 bash 스크립트에서 명령을 얻으려면 어떻게해야합니까? (파일은 cp로 잘림)

분류에서Dev

동일한 Android에서 prod 및 디버그 앱을 모두 실행하도록 변형을 구성하려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 최대 절전 모드 / 일시 중지 및 특정 시간에 수행하려면 어떻게해야합니까?

분류에서Dev

명령 줄에서 최대 절전 모드 / 일시 중지 및 특정 시간에 수행하려면 어떻게해야합니까?

분류에서Dev

C ++ / C를 사용하여 Windows 명령 줄에서 한 번에 여러 명령을 실행하려면 어떻게해야합니까?

분류에서Dev

환경 변수에서 명령을 실행하고 내부 후행 앰퍼샌드가 작동하도록하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

  2. 2

    Gradle 6.1.1에서 Gradle Kotlin DSL로 명령 줄 명령을 실행하려면 어떻게해야합니까?

  3. 3

    .bat 파일이 원격 Linux에 Linux 명령을 실행하도록하려면 어떻게해야합니까?

  4. 4

    Mac에서 MySQL 명령 실행을 시작하려면 어떻게해야합니까?

  5. 5

    명령 줄에서 재귀 적 찾기 및 바꾸기를 수행하려면 어떻게해야합니까?

  6. 6

    Inno Setup에서 명령을 실행 한 후 콘솔 창을 유지하려면 어떻게해야합니까?

  7. 7

    Tmux : "세션> 창> 창"을 만들고 창에서 명령을 실행하려면 어떻게해야합니까?

  8. 8

    차단하지 않고 터미널에서 명령을 실행하려면 어떻게해야합니까?

  9. 9

    PowerShell에서 한 줄에 여러 명령을 실행하려면 어떻게해야합니까?

  10. 10

    Vim에서 한 줄에 두 개의 셸 명령을 실행하려면 어떻게해야합니까?

  11. 11

    Azure Bash에서 여러 CLI 명령을 함께 실행하려면 어떻게해야합니까?

  12. 12

    discord.py에서 명령 실행을 중지하려면 어떻게해야합니까?

  13. 13

    로컬 사용자의 가상 머신에서 명령을 실행하려면 어떻게해야합니까?

  14. 14

    Elastic Beanstalk의 Dockerfile.aws.json에서 명령을 실행하려면 어떻게해야합니까?

  15. 15

    명령 줄에서 GUI 앱을 실행하려면 어떻게해야합니까?

  16. 16

    Bash 명령 줄에서 Python 2.7 이상을 실행하려면 어떻게해야합니까?

  17. 17

    단일 MQ 설치에 대해 MQ CLI 명령을 실행하려면 어떻게해야합니까?

  18. 18

    첫 번째 명령을 계속 실행하면서 체인에서 두 번째 명령을 방지하려면 어떻게해야합니까?

  19. 19

    첫 번째 명령을 계속 실행하면서 체인에서 두 번째 명령을 방지하려면 어떻게해야합니까?

  20. 20

    명령 줄 (bash 및 zsh)에서 단어를 뒤로 삭제하려면 어떻게해야합니까?

  21. 21

    lerna exec 명령에서 npm 실행 테스트를 수행하려면 어떻게해야합니까?

  22. 22

    Mac OSX에서 동시에 여러 파이썬 파일을 실행하려면 어떻게해야합니까?

  23. 23

    VisualStudioCode MacOS에서 Python을 실행하려면 어떻게해야합니까?

  24. 24

    완료 할 bash 스크립트에서 명령을 얻으려면 어떻게해야합니까? (파일은 cp로 잘림)

  25. 25

    동일한 Android에서 prod 및 디버그 앱을 모두 실행하도록 변형을 구성하려면 어떻게해야합니까?

  26. 26

    명령 줄에서 최대 절전 모드 / 일시 중지 및 특정 시간에 수행하려면 어떻게해야합니까?

  27. 27

    명령 줄에서 최대 절전 모드 / 일시 중지 및 특정 시간에 수행하려면 어떻게해야합니까?

  28. 28

    C ++ / C를 사용하여 Windows 명령 줄에서 한 번에 여러 명령을 실행하려면 어떻게해야합니까?

  29. 29

    환경 변수에서 명령을 실행하고 내부 후행 앰퍼샌드가 작동하도록하려면 어떻게해야합니까?

뜨겁다태그

보관