![Forrest logo](/images/logo.png)
atool:tldr:aac84
The command atool --each --extract ${*-zip *-rar}
is used to extract multiple files with different formats using the atool
command-line tool.
Here is a breakdown of the command:
-
atool
: It refers to theatool
command-line tool which is used for file compression and extraction. It supports various archive formats. -
--each
: It is an option used to perform the specified action on each file individually. In this case, it will extract each file individually. -
--extract
: It is an option used to specify that the action to be performed is extraction. It tellsatool
to extract the files. -
${*-zip *-rar}
: This is a shell expansion syntax that is used to expand to a list of filenames matching the patterns*-zip
and*-rar
.*-zip
: This pattern matches any file ending with.zip
.*-rar
: This pattern matches any file ending with.rar
.
The
${*}
part is used to refer to all the command-line arguments passed to the script or command. So,${*-zip *-rar}
will expand to a list of filenames that end with.zip
or.rar
based on the files present in the current working directory or the arguments passed.
Overall, the command atool --each --extract ${*-zip *-rar}
will extract each file individually from the arguments that end with .zip
or .rar
using the atool
command-line tool.