• ludrol@programming.dev
      link
      fedilink
      arrow-up
      9
      ·
      1 month ago

      What does ls show?

      you can escape special charcters with \ something like \'folder\'\$\'\\003\' might work

      be careful with rm -rf as you might delete your entire disk if done badly. use some other command to test if it targets the correct directory like ls \'folder\'\$\'\\003\'

    • AbidingOhmsLaw@lemmy.ml
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 month ago

      Yep as others have noted put a \ in front of each special character. The \ tells the system to treat the following character as a alphanumeric character in the string and not as a operator or a command. Since ', $ and \ are all special characters you will need a \ just before each when typing this name. Also as mentioned do this with a benign command like ls first to make sure your only acting on that specific directory or you might have a bad day.

      Edit: How the heck did you get some of those folder names? Looks like a script with incorrect variable/macro substitution made these.

    • Digit@lemmy.wtf
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 month ago

      ‘folder’$‘\003’

      Oh that is unpleasantly fiddly to insert all the backslashes to escape the bits. Testing here, (fiddly to even make a dir called that, lol), for fun, instead of just pressing tab, … is it just the $ and the \ you need to escape? and the ’ are fine? Results here are inconclusive, not sure I managed to make a file with the same name, it showing here with extra outer '.

      Probably easier to just interactively… but yeah, in case needing to have it written for a script… probably easiest still to just press tab, to see how it arranges the escape syntax, and paste that into your script. ;)

      The fi in fish is friendly interactive, after all.

    • Successful_Try543@feddit.org
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 month ago

      Are the hyphens apostrophes and the backslash part of the folder name too?

      If so, try \'folder\'\$\'\\003\' escaping the hyphens apostrophes ', the dollar sign $ and the backslash \.

    • neo@feddit.org
      link
      fedilink
      arrow-up
      2
      ·
      1 month ago

      I believe u should Type

      rm -r \'folder\'\$\'\\003\'
      

      Basically a \ interprets the following character as a character. With the ’ I’m not sure, so maybe

      rm -r 'folder'\$'\\003'
      

      could do the trick too

      Edit: correct code

        • Successful_Try543@feddit.org
          link
          fedilink
          arrow-up
          2
          ·
          1 month ago

          there is a space between your first \ and the ' that doesn’t belong there. (The backslash escapes the space, but not the apostrophe, that’s why it’s coloured red and not cyan)

          Press Ctrl+C and try again with the corrected command.