특정 파일 2개 중 1개를 선택하고 복사하고 이름을 바꿉니다.

특정 파일 2개 중 1개를 선택하고 복사하고 이름을 바꿉니다.

NewTerm2라는 터미널 앱을 사용하여 iPhone에서 로컬로 코드를 실행하는 데 도움이 필요합니다(앱의 기능은 제한되어 있지만 Unix 명령을 사용하는 데 더 적합합니다).

사례는 다음과 같습니다.

나는 이 트리를 가지고 있습니다 /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png. (변수 폴더의 이름은 무엇이든 될 수 있습니다.)

변수 폴더에는 여러 이미지가 포함될 수 있지만 Image1 또는 Image2에만 관심이 있습니다.분명히 말하면 일부에는 다음 2개 중 1개만 포함될 수 있습니다.

다음을 수행해야 합니다.

1- "Image1.png" 또는 "Image2.png" 이미지 2개 중 하나만 복사합니다.

2- 복사한 이미지의 이름을 "Variables 폴더.png"로 바꾸고 다른 위치에 배치합니다.

그래서 이 코드를 Image1에 적용하기 시작했습니다.

cd /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard

cp "Image1.png" /var/mobile/Documents/Dock-Temp/"Variable Folder.png"

하지만 Image1이 포함된 변수 폴더에서만 작동하므로 다음과 같이 수정했습니다.

cd /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard

find . -type f \( -name "Image1.png" -or -name "Image2.png" \) | head -n 1 | sed 's|^./||' | xargs cp /var/mobile/Documents/Dock-Temp/"Variable Folder.png"

head -n 1sed 's|^./||'파일 이름 앞의 ./를 찾아 삭제하면 첫 번째 결과를 얻을 수 있습니다 .

하지만 xargs가 작동하기 전의 코드 부분만 오류를 찾는 데 도움을 주시면 감사하겠습니다.

관련 정보