• FrostyPolicy@suppo.fi
      link
      fedilink
      arrow-up
      18
      ·
      edit-2
      2 months ago

      On Linux file systems you can use any character except NULL, and / is a reserved character.

      E.g. on ext-4 “All characters and character sequences permitted, except for NULL (‘\0’), ‘/’, and the special file names “.” and “…” which are reserved for indicating (respectively) current and parent directories.”

      • xthexder@l.sw0.com
        link
        fedilink
        arrow-up
        14
        ·
        2 months ago

        I once accidentally created a file with a newline character in it… it was pretty tricky to fix from command line.

        • lad@programming.dev
          link
          fedilink
          English
          arrow-up
          5
          ·
          2 months ago

          I created a file with backspace in name, it was hard to understand why filename doesn’t match

        • GenderNeutralBro@lemmy.sdf.org
          link
          fedilink
          English
          arrow-up
          5
          ·
          2 months ago

          I actually did this a lot on classic Mac OS. Intentionally.

          The reason was that you could put a carriage return as the first character of a file, and it would sort above everything else by name while otherwise being invisible. You just had to copy the carriage return from a text editor and then paste it into the rename field in the Finder.

          Since OS X / macOS can still read classic Mac HFS+ volumes, you can indeed still have carriage returns in file names on modern Macs. I don’t think you can create them on modern macOS, though. At least not in the Finder or with common Terminal commands.

        • Warl0k3@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          2 months ago

          Did you not just use tab? That’s the usual method of dealing with weird characters in filenames that I’ve found

          • Hupf@feddit.org
            link
            fedilink
            arrow-up
            0
            ·
            2 months ago

            Too bad when there’s multiple files starting with and consisting mostly of e.g. kanji (when on a Latin keyboard).

      • CanadaPlus@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        So … is allowed, or all whitespace, or Zalgo text.

        I mean, on the one hand, I guess why be restrictive, but on the other I feel like requiring something that looks like language somehow might be a good idea to avoid edge cases and attacks.

        • Hupf@feddit.org
          link
          fedilink
          arrow-up
          2
          ·
          2 months ago

          could you have .​.? I assume most terminals would just spell out .\x200b.?

          • CanadaPlus@lemmy.sdf.org
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            2 months ago

            Or use a hair space so it looks almost the same. Or … but you’ve added the right-to-left unicode character. I’m guessing there’s something that looks a lot like a period, too.

            If ext4 doesn’t include restrictions terminals probably should.

        • unalivejoy@lemmy.zip
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 months ago

          You can have new lines in your file names. YSAP has a good video/playlist about how to deal with these and many more.

    • Gyroplast@pawb.social
      link
      fedilink
      English
      arrow-up
      8
      ·
      2 months ago

      In filenames? AMATEURS! Use obscure Unicode in your passphrases for maximum security. Ctrl-Shift-U, enter arbitrary code point, bam! 🦊 Works even better with a Compose key and a nice, chonky .XCompose file to throw some gr∑∑k letters around, for instance, like some confused script kiddie. :)

      On topic: There are multiple variants of spaces in Unicode. You’re welcome, and now go and create something utterly deranged with that information.

    • nialv7@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      2 months ago

      unix filenames are just string of bytes, the operating system does not interpret it in anyway. this is a much saner approach compared to Windows where language settings can change file system behavior.

      • who@feddit.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        the operating system does not interpret it in anyway.

        *in any_way. ;)

    • bigfondue@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      2 months ago

      You can, but I downloaded some music the other day and I was trying to put the files onto my phone using KDE Connect, and I couldn’t understand why is wasn’t working until I got rid of the star emoji in the filenames. So I think Graphene/Android might still struggle with it.

    • 9point6@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      It’s all just Unicode

      You can have emoji as your WiFi network name too

      Kinda interesting to see what older devices do when faced with such a network