我正在尝试在 Thunar(文件管理器)中创建一个自定义操作,它将gzip
存档提取到同名的子目录中(例如abc.tar.gz
to abc/
)。我创建了这个命令,它可以工作,尽管它在文件名周围添加了单引号(例如,'abc'/
而不是abc/
)。我手动运行了等效命令,它不包含单引号。我怎样才能删除它们,它们来自哪里?有更好的方法吗?
tar -xzvf %n -C "$(f="%n"; g=${f%%.tar.gz}; mkdir -p $g; echo $g)"
答案1
我会尝试删除周围的引号%n
。 thunar 似乎在那里放置了自己的标记,这就是为什么您将它们放在文件夹名称中。
另外,当您检查 thunar 的示例时,他们从未在扩展变量周围放置标记。