tar: Using `--one-top-level` when input is piped inUsing wildcards with tarHow to specify level of...

Would the melodic leap of the opening phrase of Mozart's K545 be considered dissonant?

Book about a time-travel war fought by computers

Is there a math equivalent to the conditional ternary operator?

If there are any 3nion, 5nion, 7nion, 9nion, 10nion, etc.

Should we avoid writing fiction about historical events without extensive research?

Being asked to review a paper in conference one has submitted to

How can I be pwned if I'm not registered on the compromised site?

How does insurance birth control work?

I've given my players a lot of magic items. Is it reasonable for me to give them harder encounters?

Are there other characters in the Star Wars universe who had damaged bodies and needed to wear an outfit like Darth Vader?

Rationale to prefer local variables over instance variables?

What can I do if someone tampers with my SSH public key?

Why did the Cray-1 have 8 parity bits per word?

What is the meaning of "notice to quit at once" and "Lotty points”

Lock enemy's y-axis when using Vector3.MoveTowards to follow the player

Find maximum of the output from reduce

Why are special aircraft used for the carriers in the United States Navy?

How to get the first element while continue streaming?

How to disable or uninstall iTunes under High Sierra without disabling SIP

Correct physics behind the colors on CD (compact disc)?

I can't die. Who am I?

If nine coins are tossed, what is the probability that the number of heads is even?

Can I solder 12/2 Romex to extend wire 5 ft?

Can an earth elemental drown/bury its opponent underground using earth glide?



tar: Using `--one-top-level` when input is piped in


Using wildcards with tarHow to specify level of compression when using tar -zcvf?tar piped to curl: This does not look like a tar archiveSplitting tar archives and uploading them one at a timeWhat happens when directory contents change during tar?Tar using progress bar and handling multi-volumesHow to open tar gz file created using tar piped to gzipError when trying to extract tar fileHow can one send a .tar archive on ssh witouth a temporary file? What is the “-f -” option in tar?Using tar to unpack file to directory while shell is somewhere else













0















I'm trying to download a tar (works) and immediately unpack it to a subdirectory (ideally named the same as the archive). I thought following code should work but it attempts to write the write unpacked files to STDOUT and fails.



wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz | tar -xvz --one-top-level


Results in (very cryptic failure):



...
Saving to: ‘STDOUT’
...
Cannot write to ‘-’ (Success).


Not specifying --one-top-level fixes the issue but then the files inside just get extracted to current folder, as expected.



Doing it in two separate commands: downloading it first and then unpacking with intermediate file works, again as expected.



wget https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz
tar -xvz --one-top-level -f artificial_objects.tgz


I know that I could create a subfolder and change tar's output directory using -C but I'd rather understand why my approach doesn't work.



TAR v2016










share|improve this question









New contributor




Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    I'm trying to download a tar (works) and immediately unpack it to a subdirectory (ideally named the same as the archive). I thought following code should work but it attempts to write the write unpacked files to STDOUT and fails.



    wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz | tar -xvz --one-top-level


    Results in (very cryptic failure):



    ...
    Saving to: ‘STDOUT’
    ...
    Cannot write to ‘-’ (Success).


    Not specifying --one-top-level fixes the issue but then the files inside just get extracted to current folder, as expected.



    Doing it in two separate commands: downloading it first and then unpacking with intermediate file works, again as expected.



    wget https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz
    tar -xvz --one-top-level -f artificial_objects.tgz


    I know that I could create a subfolder and change tar's output directory using -C but I'd rather understand why my approach doesn't work.



    TAR v2016










    share|improve this question









    New contributor




    Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      I'm trying to download a tar (works) and immediately unpack it to a subdirectory (ideally named the same as the archive). I thought following code should work but it attempts to write the write unpacked files to STDOUT and fails.



      wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz | tar -xvz --one-top-level


      Results in (very cryptic failure):



      ...
      Saving to: ‘STDOUT’
      ...
      Cannot write to ‘-’ (Success).


      Not specifying --one-top-level fixes the issue but then the files inside just get extracted to current folder, as expected.



      Doing it in two separate commands: downloading it first and then unpacking with intermediate file works, again as expected.



      wget https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz
      tar -xvz --one-top-level -f artificial_objects.tgz


      I know that I could create a subfolder and change tar's output directory using -C but I'd rather understand why my approach doesn't work.



      TAR v2016










      share|improve this question









      New contributor




      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I'm trying to download a tar (works) and immediately unpack it to a subdirectory (ideally named the same as the archive). I thought following code should work but it attempts to write the write unpacked files to STDOUT and fails.



      wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz | tar -xvz --one-top-level


      Results in (very cryptic failure):



      ...
      Saving to: ‘STDOUT’
      ...
      Cannot write to ‘-’ (Success).


      Not specifying --one-top-level fixes the issue but then the files inside just get extracted to current folder, as expected.



      Doing it in two separate commands: downloading it first and then unpacking with intermediate file works, again as expected.



      wget https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz
      tar -xvz --one-top-level -f artificial_objects.tgz


      I know that I could create a subfolder and change tar's output directory using -C but I'd rather understand why my approach doesn't work.



      TAR v2016







      bash tar






      share|improve this question









      New contributor




      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited yesterday







      Petrroll













      New contributor




      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      PetrrollPetrroll

      1033




      1033




      New contributor




      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Petrroll is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          1















          ideally named the same as the archive




          It's true man 1 tar says




          --one-top-level[=DIR]

          Extract all files into DIR, or, if used without argument, into a subdirectory named by the base name of the archive (minus standard compression suffixes recognizable by --auto-compress).




          The problem is tar in your pipe cannot know the name of the archive; only wget knows it. The message Cannot write to ‘-’ (Success) is cryptic to me, as if the tool got confused. In my tests the exit status is 2, this contradicts the alleged "success". Maybe tar should be improved in handling this case.



          Anyway, tar doesn't know the name of the archive. It will work if you provide DIR:



          wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz 
          | tar -xvz --one-top-level=artificial_objects


          It may or may not be artificial_objects, it's totally up to you. The tool will create the directory, if needed.





          Based on



          $ tar --version
          tar (GNU tar) 1.29






          share|improve this answer

























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });






            Petrroll is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1411542%2ftar-using-one-top-level-when-input-is-piped-in%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1















            ideally named the same as the archive




            It's true man 1 tar says




            --one-top-level[=DIR]

            Extract all files into DIR, or, if used without argument, into a subdirectory named by the base name of the archive (minus standard compression suffixes recognizable by --auto-compress).




            The problem is tar in your pipe cannot know the name of the archive; only wget knows it. The message Cannot write to ‘-’ (Success) is cryptic to me, as if the tool got confused. In my tests the exit status is 2, this contradicts the alleged "success". Maybe tar should be improved in handling this case.



            Anyway, tar doesn't know the name of the archive. It will work if you provide DIR:



            wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz 
            | tar -xvz --one-top-level=artificial_objects


            It may or may not be artificial_objects, it's totally up to you. The tool will create the directory, if needed.





            Based on



            $ tar --version
            tar (GNU tar) 1.29






            share|improve this answer






























              1















              ideally named the same as the archive




              It's true man 1 tar says




              --one-top-level[=DIR]

              Extract all files into DIR, or, if used without argument, into a subdirectory named by the base name of the archive (minus standard compression suffixes recognizable by --auto-compress).




              The problem is tar in your pipe cannot know the name of the archive; only wget knows it. The message Cannot write to ‘-’ (Success) is cryptic to me, as if the tool got confused. In my tests the exit status is 2, this contradicts the alleged "success". Maybe tar should be improved in handling this case.



              Anyway, tar doesn't know the name of the archive. It will work if you provide DIR:



              wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz 
              | tar -xvz --one-top-level=artificial_objects


              It may or may not be artificial_objects, it's totally up to you. The tool will create the directory, if needed.





              Based on



              $ tar --version
              tar (GNU tar) 1.29






              share|improve this answer




























                1












                1








                1








                ideally named the same as the archive




                It's true man 1 tar says




                --one-top-level[=DIR]

                Extract all files into DIR, or, if used without argument, into a subdirectory named by the base name of the archive (minus standard compression suffixes recognizable by --auto-compress).




                The problem is tar in your pipe cannot know the name of the archive; only wget knows it. The message Cannot write to ‘-’ (Success) is cryptic to me, as if the tool got confused. In my tests the exit status is 2, this contradicts the alleged "success". Maybe tar should be improved in handling this case.



                Anyway, tar doesn't know the name of the archive. It will work if you provide DIR:



                wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz 
                | tar -xvz --one-top-level=artificial_objects


                It may or may not be artificial_objects, it's totally up to you. The tool will create the directory, if needed.





                Based on



                $ tar --version
                tar (GNU tar) 1.29






                share|improve this answer
















                ideally named the same as the archive




                It's true man 1 tar says




                --one-top-level[=DIR]

                Extract all files into DIR, or, if used without argument, into a subdirectory named by the base name of the archive (minus standard compression suffixes recognizable by --auto-compress).




                The problem is tar in your pipe cannot know the name of the archive; only wget knows it. The message Cannot write to ‘-’ (Success) is cryptic to me, as if the tool got confused. In my tests the exit status is 2, this contradicts the alleged "success". Maybe tar should be improved in handling this case.



                Anyway, tar doesn't know the name of the archive. It will work if you provide DIR:



                wget -O - https://ufal.mff.cuni.cz/~zabokrtsky/courses/npfl104/data/classification/artificial_objects.tgz 
                | tar -xvz --one-top-level=artificial_objects


                It may or may not be artificial_objects, it's totally up to you. The tool will create the directory, if needed.





                Based on



                $ tar --version
                tar (GNU tar) 1.29







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited yesterday

























                answered yesterday









                Kamil MaciorowskiKamil Maciorowski

                28k156184




                28k156184






















                    Petrroll is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded


















                    Petrroll is a new contributor. Be nice, and check out our Code of Conduct.













                    Petrroll is a new contributor. Be nice, and check out our Code of Conduct.












                    Petrroll is a new contributor. Be nice, and check out our Code of Conduct.
















                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1411542%2ftar-using-one-top-level-when-input-is-piped-in%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...

                    Tribunal Administrativo e Fiscal de Mirandela Referências Menu de...

                    looking for continuous Screen Capture for retroactivly reproducing errors, timeback machineRolling desktop...