• Successful_Try543@feddit.org
    link
    fedilink
    arrow-up
    5
    arrow-down
    2
    ·
    edit-2
    6 days ago

    No, it does nothing.

    $ mkdir test
    $ cd test
    ~/test$ touch 1 2 3 4 5
    ~/test$ rm -rf
    ~/test$ ls
    1  2  3  4  5
    

    If you dont specify the -f option, which among other things tells rm to be quiet, it throws an error:

    $ rm -r
    rm: missing operand
    Try 'rm --help' for more information.
    
    • remon@ani.social
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      edit-2
      6 days ago

      Because you’re using it on nothing.

      $ mkdir test
      $ cd test
      ~/test$ touch 1 2 3 4 5
      ~/test$ cd ..
      $ rm -rf test
      $ ls
      

      No more test folder.

        • remon@ani.social
          link
          fedilink
          arrow-up
          3
          arrow-down
          1
          ·
          edit-2
          6 days ago

          What are you talking about? The does exactly what I said it does.

          It only does nothing for you because you used it incorrectly (in the wrong folder without the required argument).

          • Successful_Try543@feddit.org
            link
            fedilink
            arrow-up
            5
            arrow-down
            2
            ·
            6 days ago

            The question is:

            what happens when you give the command in the command line rm -rf ?

            rm -rf * or here rm -rf test are different commands.

            • remon@ani.social
              link
              fedilink
              arrow-up
              3
              arrow-down
              1
              ·
              edit-2
              6 days ago

              rm is the command, -rf are the flags and “test” is an required argument. So no, they are not different commands.

                • remon@ani.social
                  link
                  fedilink
                  arrow-up
                  3
                  arrow-down
                  2
                  ·
                  edit-2
                  6 days ago

                  It does nothing because you used the wrong syntax but also set the flag that suppresses the output of syntax errors …

                  Imagine someone would asked “What does a toaster do?”

                  I say “It toasts bread”.

                  You come in with a picture of bread in a toaster and say “It does nothing”.

                  I tell you “You have to press the button”.

                  "You say “oh well, that wasn’t the question, a toaster with the button pressed is basically a different device!”

                  Insert <Futurama not sure if trolling …> meme.