Is there a way to automatically normalize paths when extracting RARs?
I use unrar
to extract rar archives sometimes:
UNRAR 6.24 freeware Copyright (c) 1993-2023 Alexander Roshal
Sometimes the archive root has several files, so if I do unrar x foo.rar
it will create a bunch of junk in my working directory. Therefore I must do unrar x foo.rar foo/
instead.
Other times the archive root is just a directory with everything else inside. unrar x foo.rar foo/
then creates an additional, trivial level in the dir tree, which I have to tediously remove.
I know I can just build a habit of running unrar l foo.rar
, and based on the output decide whether to pass the directory parameter. But it's odd that in 2024 this must be a manual task. Is there some way to get unrar
to automatically do this, or perhaps an alternative program that can extract rars?
1 answer
If all else fails, you could create a wrapper shell function to check the output of unrar l
(probably by piping to wc -l
) and proceed accordingly.
0 comment threads