手动将输出文件移动到指定文件夹

手动将输出文件移动到指定文件夹

我在使用 libicns 的 icontainer2icns 命令时发现一个问题,它没有指定输出文件夹的选项,而只是将所有提取的 .icns 文件放在当前工作目录中。

例如“/home/user/test”下有一个名为“source.icontainer”的文件

user@localhost:/home/user$ icontainer2icns test/source.icontainer

运行上述命令将导致所有 .icns 文件被提取到 /home/user 但不会提取到 /home/user/test 文件夹。

有没有办法将所有提取的文件重定向到我指定的文件夹?

答案1

其中一个可以工作:

$ cd test
$ icontainer2icnssource.icontainer

或者:

$ cd test; icontainer2icnssource.icontainer

或者:

$ (cd test; icontainer2icnssource.icontainer)

它将会做你想做的事并让你回到你开始的目录,因为它是在子shell中执行的。

如果你使用 Bash,下一个也会这样做,但它不能移植到其他一些 shell:

$ pushd test; icontainer2icnssource.icontainer; popd

相关内容