recursive delete by wildcard in unix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • GFED
    Confirmed User
    • May 2002
    • 8121

    #1

    recursive delete by wildcard in unix

    drwxr-xr-x 164 sample sample 4096 Apr 1 02:47 bigmouthfuls.com
    -rw-r--r-- 1 sample sample 25609 Apr 1 05:01 bigmouthfuls.com.html
    -rw-r--r-- 1 sample sample 7290 Apr 1 02:27 bigmouthfuls.com.txt
    bash-2.05a$ rm *.html$a=474 -r -i bigmouthfuls.com
    rm: cannot remove `*.html=474': No such file or directory
    rm: descend into directory `bigmouthfuls.com'? y
    rm: descend into directory `bigmouthfuls.com/001'? y
    rm: remove `bigmouthfuls.com/001/index.html'? n
    rm: remove `bigmouthfuls.com/001/logo.jpg'? n
    rm: remove `bigmouthfuls.com/001/bmfkirsty-2.wmv'? n
    rm: remove `bigmouthfuls.com/001/2.jpg'?
    bash-2.05a$ rm "*.html$a=474" -r -i bigmouthfuls.com
    rm: cannot remove `*.html=474': No such file or directory
    rm: descend into directory `bigmouthfuls.com'?

    oki... now I want to remove all the files with .html$a=474 from a directory and it's subdirectories...

    i tried rm *.html$a=474 -r -i bigmouthfuls.com and rm "*.html$a=474" -r -i bigmouthfuls.com but it isn't working...

    anyone?
    https://www.flow.page/savethechildren
  • Nathan
    Confirmed User
    • Jul 2003
    • 3108

    #2
    escape the $ with a \
    "Think about it a little more and you'll agree with me, because you're smart and I'm right."
    - Charlie Munger

    Comment

    • GFED
      Confirmed User
      • May 2002
      • 8121

      #3
      thanks for the suggestion! the \ kept the file name intact, but it's still trying to delete all the files instead of the ones i want... even when i just put *a=474...

      bash-2.05a$ rm "*.html\$a=474" -r -i bigmouthfuls.com
      rm: cannot remove `*.html$a=474': No such file or directory
      rm: descend into directory `bigmouthfuls.com'? y
      rm: descend into directory `bigmouthfuls.com/001'? y
      rm: remove `bigmouthfuls.com/001/index.html'? n
      rm: remove `bigmouthfuls.com/001/logo.jpg'? n
      rm: remove `bigmouthfuls.com/001/bmfkirsty-2.wmv'? n
      rm: remove `bigmouthfuls.com/001/2.jpg'?
      bash-2.05a$ rm "*a=474" -r -i bigmouthfuls.com
      rm: cannot remove `*a=474': No such file or directory
      rm: descend into directory `bigmouthfuls.com'? y
      rm: descend into directory `bigmouthfuls.com/001'? y
      rm: remove `bigmouthfuls.com/001/index.html'? n
      rm: remove `bigmouthfuls.com/001/logo.jpg'? n
      rm: remove `bigmouthfuls.com/001/bmfkirsty-2.wmv'? n
      rm: remove `bigmouthfuls.com/001/2.jpg'?
      bash-2.05a$
      https://www.flow.page/savethechildren

      Comment

      • VideoJ
        Confirmed User
        • Aug 2002
        • 750

        #4
        find bigmouthfuls.com -name "*html*a=474" -exec rm -i {} ";"

        should work. try it with ls instead of rm to check the results first
        Somebody stole my damn signture...

        Comment

        • notjoe
          Confirmed User
          • May 2002
          • 5599

          #5
          rm -rf */*html\$=474*

          should work

          Comment

          • GFED
            Confirmed User
            • May 2002
            • 8121

            #6
            Originally posted by VideoJ
            find bigmouthfuls.com -name "*html*a=474" -exec rm -i {} ";"

            should work. try it with ls instead of rm to check the results first
            THANK YOU!!!
            https://www.flow.page/savethechildren

            Comment

            • GFED
              Confirmed User
              • May 2002
              • 8121

              #7
              Originally posted by notjoe
              rm -rf */*html\$=474*

              should work
              i'll try that on my next batch of files... i'm leeching now... ;)
              https://www.flow.page/savethechildren

              Comment

              Working...