2つの特定のファイルから1つを選択し、コピーして名前を変更します

2つの特定のファイルから1つを選択し、コピーして名前を変更します

iPhone で NewTerm2 というターミナル アプリを使用してコードをローカルで実行する方法についてサポートが必要です (このアプリの機能は限られていますが、Unix コマンドの方が使いやすいです)

ケースは次のようになります:

私はこのツリーを持っています/Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png(変数フォルダは任意の名前にすることができます)

変数フォルダには複数の画像が含まれている可能性がありますが、私が興味を持っているのはImage1またはImage2だけです。明確に言えば、これら2つのうちの1つだけを含むものもあるかもしれない

する必要がある:

1- 2 つのパターンのうち 1 つだけをコピーします (「Image1.png」または「Image2.png」)

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 を含む変数フォルダーに対してのみ機能したので、次のように変更しました。

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までのコード部分しか機能しません。誰かがエラーを見つけるのを手伝ってくれるとありがたいです。

関連情報