bash one-liner loop over directories throws errors
- by cori
I'm trying to build a bash one-liner to loop over the directories within the current directory and tar the content into unique tars, using the directory name as the tar file name. I've got the basics working (finding the directory names, and tarring them up with those names) but my loop tosses some error messages and I can't understand where it's getting the commands its trying to run.
Here's the mostly-working one-liner:
for f in `ls -d */`; do `tar -czvvf ${f%/}.tar.gz $f`;done
The "strange" output is:
-bash: drwxrwxr-x: command not found
-bash: drwxr-xr-x: command not found
-bash: drwxr-xr-x: command not found
-bash: drwxrwxr-x: command not found
What portion of the command that I'm running do I not understand and that's generating that output?