从 2 个特定文件中选择一个,复制并重命名

从 2 个特定文件中选择一个,复制并重命名

我需要帮助在我的 iPhone 上使用名为 NewTerm2 的终端应用程序在本地运行代码(该应用程序的功能有限,但它更适合使用 Unix 命令)

案例如下:

我有这棵树/Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png(变量文件夹可以是任何名称)

变量文件夹可能包含多个图像,但我感兴趣的只是 Image1 或 Image2,需要明确的是,有些可能只包含这 2 个中的一个

我需要:

1- 仅复制 2 个图案之一“Image1.png”或“Image2.png”

2-将复制的图像重命名为“变量文件夹.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 1获取 find 的第一个结果,sed 's|^./||'删除文件名前的 ./

但只有 xargs 之前的代码部分有效,如果有人帮助我找到错误,我将不胜感激

相关内容