Announcement

Collapse
No announcement yet.

Can unrar extract from a piped list?

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Can unrar extract from a piped list?

    Let's say I've got a very large amount of unrelated rar files in a single directory, and I'd like to extract them all with a single command. Something along the lines of a working command like
    ls | unrar -e -
    Of course, that command doesn't work, because that would make sense and commandline programs never make sense. But is there anything that actually will let unrar take the output from ls and extract every file in the piped list that it's given?

    #2
    Re: Can unrar extract from a piped list?

    unrar -e *.rar maybe?

    unrar -h lists commands and switches but I see nothing specific to multiple files




    edited to fix command option for 'help' options

    Comment


      #3
      Re: Can unrar extract from a piped list?

      You can use find /1/ and unrar:
      Code:
      $ find -name '*.rar' -exec unrar e {} \;
      /1/ man find (konqueror: man:find)
      FIND(1) FIND(1)

      NAME
      find - search for files in a directory hierarchy

      SYNOPSIS
      find [-H] [-L] [-P] [path...] [expression]

      -name pattern
      Base of file name (the path with the leading directories
      removed) matches shell pattern pattern. The metacharacters
      (‘*’, ‘?’, and ‘[]’) match a ‘.’ at the start of the base name
      (this is a change in findutils-4.2.2; see section STANDARDS CON‐
      FORMANCE below). To ignore a directory and the files under it,
      use -prune; see an example in the description of -wholename.
      Braces are not recognised as being special, despite the fact
      that some shells including Bash imbue braces with a special
      meaning in shell patterns. The filename matching is performed
      with the use of the fnmatch(3) library function. Don’t forget
      to enclose the pattern in quotes in order to protect it from
      expansion by the shell.

      -exec command ;
      Execute command; true if 0 status is returned. All following
      arguments to find are taken to be arguments to the command until
      an argument consisting of ‘;’ is encountered. The string ‘{}’
      is replaced by the current file name being processed everywhere
      it occurs in the arguments to the command, not just in arguments
      where it is alone, as in some versions of find. Both of these
      constructions might need to be escaped (with a ‘\’) or quoted to
      protect them from expansion by the shell. See the EXAMPLES sec‐
      tion for examples of the use of the ‘-exec’ option. The speci‐
      fied command is run once for each matched file. The command is
      executed in the starting directory. There are unavoidable
      security problems surrounding use of the -exec option; you
      should use the -execdir option instead.
      Before you edit, BACKUP !

      Why there are dead links ?
      1. Thread: Please explain how to access old kubuntu forum posts
      2. Thread: Lost Information

      Comment


        #4
        Re: Can unrar extract from a piped list?

        Wow, I'm impressed. That actually worked! Thanks a bunch Rog131.

        Comment

        Working...
        X