On this page:

7 tar File Extraction

 (require file/untar) package: base
The file/untar library provides a function to extract items from a TAR/USTAR archive.


(untar in    
  [#:dest dest-path    
  #:strip-count strip-count    
  #:filter filter-proc])  void?
  in : (or/c path-string? input-port?)
  dest-path : (or/c path-string? #f) = #f
  strip-count : exact-nonnegative-integer? = 0
  filter-proc : 
(path? (or/c path? #f)
 symbol? exact-integer? (or/c path? #f)
 . -> . any/c)
   = (lambda args #t)
Extracts TAR/USTAR content from in.

If dest-path is not #f, every path in the archive is prefixed to determine the destination path of the extracted item.

If strip-count is positive, then strip-count path elements are removed from the item path from the archive (before prefixing the path with dest-path); if the item’s path contains strip-count elements, then it is not extracted.

For each item in the archive, filter-proc is applied to

If the result of filter-proc is #f, then the item is not unpacked.