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

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

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

사례는 다음과 같습니다.

나는 이 트리를 가지고 있습니다 /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png. (가변 폴더는 어떤 이름이라도 될 수 있습니다.)

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

다음을 수행해야 합니다.

1- "Image1.png" 또는 "Image2.png" 2가지 패턴 중 하나만 복사합니다.

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

그래서 Image1에 이 코드를 적용하는 것으로 시작했습니다.

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

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

하지만 Image1이 포함된 Variable 폴더에서만 작동했기 때문에 다음과 같이 수정했습니다.

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 1find에서 첫 번째 결과를 얻고, sed 's|^./||'파일 이름 앞의 ./를 제거합니다.

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

관련 정보