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

我使用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