pipe of tar and tree commands?

Clash Royale CLAN TAG#URR8PPP
I would like to see the tree of a big compressed file (specifically only the second level of directories) so I used the following command:
tar -tf tarfile | tree -L 2
But it outputs the tree of the directory I am in, not of the compressed file. The other commands work fine, for example if I do:
tar -tf tarfile | less
It lets me explore correctly the tarfile.
Am I doing something wrong or I can't use tree like other commands trough pipping? If not, is there any other way to only see the files till second level directories of a compressed file?
pipe tar command tree
add a comment |
I would like to see the tree of a big compressed file (specifically only the second level of directories) so I used the following command:
tar -tf tarfile | tree -L 2
But it outputs the tree of the directory I am in, not of the compressed file. The other commands work fine, for example if I do:
tar -tf tarfile | less
It lets me explore correctly the tarfile.
Am I doing something wrong or I can't use tree like other commands trough pipping? If not, is there any other way to only see the files till second level directories of a compressed file?
pipe tar command tree
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
It's probably a bit slower thantar tvf. How big are your tar files?
– Mark Plotnick
Dec 28 '18 at 1:54
add a comment |
I would like to see the tree of a big compressed file (specifically only the second level of directories) so I used the following command:
tar -tf tarfile | tree -L 2
But it outputs the tree of the directory I am in, not of the compressed file. The other commands work fine, for example if I do:
tar -tf tarfile | less
It lets me explore correctly the tarfile.
Am I doing something wrong or I can't use tree like other commands trough pipping? If not, is there any other way to only see the files till second level directories of a compressed file?
pipe tar command tree
I would like to see the tree of a big compressed file (specifically only the second level of directories) so I used the following command:
tar -tf tarfile | tree -L 2
But it outputs the tree of the directory I am in, not of the compressed file. The other commands work fine, for example if I do:
tar -tf tarfile | less
It lets me explore correctly the tarfile.
Am I doing something wrong or I can't use tree like other commands trough pipping? If not, is there any other way to only see the files till second level directories of a compressed file?
pipe tar command tree
pipe tar command tree
asked Dec 27 '18 at 23:30
Aurelie NavirAurelie Navir
132
132
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
It's probably a bit slower thantar tvf. How big are your tar files?
– Mark Plotnick
Dec 28 '18 at 1:54
add a comment |
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
It's probably a bit slower thantar tvf. How big are your tar files?
– Mark Plotnick
Dec 28 '18 at 1:54
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
It's probably a bit slower than
tar tvf. How big are your tar files?– Mark Plotnick
Dec 28 '18 at 1:54
It's probably a bit slower than
tar tvf. How big are your tar files?– Mark Plotnick
Dec 28 '18 at 1:54
add a comment |
1 Answer
1
active
oldest
votes
Since tree does not read stdin, but instead traverses the actual directory structure (whether the current directory or the specified directories), you would need to post-process the table of contents of the tar file. If the tar file was created with full/absolute path names, you'll need to adjust the ranges to find your desired directory depth.
One option is awk:
tar -tf tarfile | awk -F/ 'NF == 3'
Another is cut (sorting uniquely so that child directories beyond level 2 don't cause the parent to be reported again):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f491224%2fpipe-of-tar-and-tree-commands%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
Since tree does not read stdin, but instead traverses the actual directory structure (whether the current directory or the specified directories), you would need to post-process the table of contents of the tar file. If the tar file was created with full/absolute path names, you'll need to adjust the ranges to find your desired directory depth.
One option is awk:
tar -tf tarfile | awk -F/ 'NF == 3'
Another is cut (sorting uniquely so that child directories beyond level 2 don't cause the parent to be reported again):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
add a comment |
Since tree does not read stdin, but instead traverses the actual directory structure (whether the current directory or the specified directories), you would need to post-process the table of contents of the tar file. If the tar file was created with full/absolute path names, you'll need to adjust the ranges to find your desired directory depth.
One option is awk:
tar -tf tarfile | awk -F/ 'NF == 3'
Another is cut (sorting uniquely so that child directories beyond level 2 don't cause the parent to be reported again):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
add a comment |
Since tree does not read stdin, but instead traverses the actual directory structure (whether the current directory or the specified directories), you would need to post-process the table of contents of the tar file. If the tar file was created with full/absolute path names, you'll need to adjust the ranges to find your desired directory depth.
One option is awk:
tar -tf tarfile | awk -F/ 'NF == 3'
Another is cut (sorting uniquely so that child directories beyond level 2 don't cause the parent to be reported again):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
Since tree does not read stdin, but instead traverses the actual directory structure (whether the current directory or the specified directories), you would need to post-process the table of contents of the tar file. If the tar file was created with full/absolute path names, you'll need to adjust the ranges to find your desired directory depth.
One option is awk:
tar -tf tarfile | awk -F/ 'NF == 3'
Another is cut (sorting uniquely so that child directories beyond level 2 don't cause the parent to be reported again):
tar -tf tarfile | cut -d/ -f1-3 | sort -u
answered Dec 28 '18 at 2:10
Jeff SchallerJeff Schaller
39.1k1054125
39.1k1054125
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f491224%2fpipe-of-tar-and-tree-commands%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Do you have archivemount installed?
– Mark Plotnick
Dec 27 '18 at 23:51
No, I just read about the command. But from what I understand, the command is used to mount the tarFile into a mount point. That would take a lot of time if the tar is too big right? Or maybe I have to use it some specific options only to show the files till some level?
– Aurelie Navir
Dec 28 '18 at 0:39
It's probably a bit slower than
tar tvf. How big are your tar files?– Mark Plotnick
Dec 28 '18 at 1:54