我使用libicns的icontainer2icns命令发现了一个问题,它没有指定输出文件夹的选项,只是把所有提取的文件放入当前工作目录。
例如,“/ home / user / test”下面有一个名为“source.icontainer”的文件,
user@localhost:/home/user$ icontainer2icns test/source.icontainer
运行上面的命令会导致所有的文件被解压到/ home / user,而不是/ home / user / test文件夹。
有没有办法将所有提取的文件redirect到我指定的任何文件夹?
其中之一将工作:
$ cd test $ icontainer2icnssource.icontainer
要么:
$ cd test; icontainer2icnssource.icontainer
要么:
$ (cd test; icontainer2icnssource.icontainer)
那个人会做你想做的事情,然后把你放回到你在子目录中执行的目录中。
如果你使用的是Bash,下一个也会这么做,但是对于其他一些shell是不可移植的:
$ pushd test; icontainer2icnssource.icontainer; popd