Я думаю, вы можете попробовать экстрактор dtrx.
sudo apt-get install dtrx
In что ситуация, о которой вы упомянули dtrx, просит вас решить, что делать? Из его manpage:
Не думаю, что я ясно дал понять, что архив имеет исходные файлы внутри одной папки с именем openttd-trunk-r26175. Я хочу извлечь все файлы из этой папки, но не сама папка
Extract the file/directory inside another directory named after the archive. This is the default.
Extract the file/directory in the current directory, and then rename it to match the name of the archive.
Extract the file/directory in the current directory.
Обычно, если архив содержит только один файл или каталог с именем, которое не
dtrx -o --one rename openttd-trunk.tar.xz
У него также есть опция -o, чтобы перезаписать существующий каталог, если вы этого хотите. Итак, команда, в которой вы нуждаетесь, скорее всего:
Просто используйте:
printf "" > "$(readlink '/path/to/link')"
, чтобы очистить файл, или
rm "$(readlink '/path/to/link')"
до очистить файл.