How could I untar all .tar files in a directory to folders based on filename of each .tar? -


i .zip files in folder using command below:

for f in "!"; unzip -d "${f%*.zip}" "$f"; done 

the above command extracts .zip files in given folder subfolders, having content , name of respective .zip files.

but couldn't find command same .tar files. please help.

btw, trying on remote server using winscp/putty. so, cannot use gui software. need command, question.

after bit of fiddling came for f in $(find -maxdepth 1 | grep .tar); mkdir ${f%.tar}; tar -xaf $f -c ${f%.tar} ; done appears work, long file name not contain spaces. assume wanted directory foo.tar named foo (no file extension). if want directory named foo.tar (with file extension) try using for f in $(find -maxdepth 1 | grep .tar); mkdir $f ; tar -xaf $f -c $f ; done. iirc, remote access client cyberduck can handle compressed files in gui - can try if you're fine gui solution.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -