特定のファイルの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つのうちの1つのみをコピーします。

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が動作する前のコード部分だけがエラーを見つけるのを手伝ってくれてありがとう。

関連情報