HDFS Delete Files and Directories: hadoop fs -rm

The hadoop fs -rm command is used to delete a file or directory in Hadoop Distributed File System (HDFS).

In this blog post, we will explore the hadoop fs -rm command’s usage and its most commonly used flags with examples to help you become proficient in removing files and directories in HDFS.

Another command available is hadoop fs -rmdir, which is specifically designed for deleting directories. While hadoop fs -rm serves the purpose of deleting both files and directories, hadoop fs -rmdir proves particularly useful for removing directories. This command is particularly recommended for the removal of empty directories. For further insights into the functionalities of hadoop fs -rmdir, you can explore the information provided in this blog post.

Command Syntax:

hadoop fs -rm [options] <directory_path>
  • directory_path: The path to the file or directory to be deleted.
  • options: The following options are available:
    • -f: Force the deletion, even if the file or directory does not exist.
      • Example: hadoop fs -rm -f /user/hadoop/myfile.txt
    • -r: Recursively delete the file or directory, including all its subdirectories and files.
      • Example: hadoop fs -rm -r /user/hadoop/mydir
    • -skipTrash: Delete the file or directory directly, bypassing the trash feature.
      • Example: hadoop fs -rm -skipTrash /user/hadoop/myfile.txt

Delete File or Directory

This basic usage removes the specified file or directory from HDFS.

hadoop fs -rm <directory_path>


In this example, the command removes the file file.txt from the /user/hadoop/ directory in HDFS.

hadoop fs -rm /user/hadoop/file.txt

Recursively Delete Directory (-r)

The -r flag is used to delete directories and their contents recursively. This is especially useful when you need to remove entire directory structures.

hadoop fs -rm -r <directory_path>


Here, the -r flag ensures the recursive deletion of the data directory and its contents from /user/hadoop/.

hadoop fs -rm -r /user/hadoop/data/

Forceful Deletion (-f)

The -f flag allows you to forcefully delete files or directories without prompting, and it ignores nonexistent files.

hadoop fs -rm -f <directory_path>


The -f flag forcefully deletes a nonexistent file without prompting.

hadoop fs -rm -f /user/hadoop/nonexistent_file.txt

Direct Deletion (-skipTrash)

The -skipTrash flag allows you to delete files and directories directly, bypassing the trash feature.

hadoop fs -rm -skipTrash <directory_path>


The -skipTrash flag deletes the temp directory and its contents directly, bypassing the trash.

hadoop fs -rm -skipTrash /user/hadoop/temp/

Combining Multiple Flags

The hadoop fs -rm command offers the flexibility of combining multiple flags in a single command to tailor the deletion process according to your needs. By using various flags together, you can achieve a comprehensive and customized data cleanup. Here’s an example that demonstrates the usage of all the flags -f, -r, and -skipTrash in a single command:

hadoop fs -rm -f -r -skipTrash /user/hadoop/data/

The command performs the following actions:

  1. Deletes the /user/hadoop/data/ directory and its contents.
  2. Forces the deletion without prompting or considering nonexistent files.
  3. Recursively deletes subdirectories and their contents.
  4. Directly deletes the specified items without moving them to the trash.

By combining these flags, you have the capability to perform a powerful data cleanup operation that aligns with your exact requirements. This example showcases how you can efficiently remove directories and files using a single command while employing multiple flags to control the deletion behavior.


  • This is really interesting, You’re a very skilled blogger.
    I have joined your feed and look forward to seeking more of your magnificent post.

    Also, I’ve shared your website in my social networks!

  • You really make it seem so easy with your presentation but I find this topic to be actually something which I think I
    would never understand. It seems too complex and
    very broad for me. I am looking forward for your next post, I will try
    to get the hang of it!

  • Wow that was odd. I just wrote an incredibly long comment but
    after I clicked submit my comment didn’t appear. Grrrr…
    well I’m not writing all that over again. Anyway, just wanted to say wonderful blog!

  • Excellent beat ! I wish to apprentice whilst you amend your web site, how can i subscribe for
    a weblog website? The account aided me a applicable
    deal. I had been tiny bit acquainted of this your broadcast offered
    brilliant transparent idea

  • Its like you learn my thoughts! You seem to understand so
    much about this, such as you wrote the book in it or something.
    I feel that you simply could do with some percent to drive the message home a little bit, but instead of that, this is wonderful blog.
    An excellent read. I will certainly be back.

  • Way cool! Some extremely valid points! I appreciate you writing this article
    and also the rest of the website is also very good.

  • Greetings I am so happy I found your web site, I really found you
    by accident, while I was looking on Askjeeve for
    something else, Anyways I am here now and would
    just like to say cheers for a fantastic post
    and a all round thrilling blog (I also love the theme/design), I
    don’t have time to browse it all at the moment but I have book-marked
    it and also included your RSS feeds, so when I have
    time I will be back to read a great deal more, Please do keep up the awesome work.

  • Do you mind if I quote a few of your posts as long as I provide credit and sources back to your weblog?
    My blog site is in the exact same area of interest as yours and my visitors would really benefit
    from some of the information you provide here.

    Please let me know if this okay with you. Thanks a lot!

  • Piece of writing writing is also a excitement, if you be familiar
    with after that you can write otherwise it is complex to write.

  • Piece of writing writing is also a fun, if you
    be familiar with afterward you can write otherwise it is complicated to write.

    Also visit my page: jeux casino en ligne (Roseanna)

  • What i don’t realize is actually how you’re
    not actually much more neatly-favored than you may be right now.
    You are so intelligent. You know therefore significantly in terms of this subject, produced me individually consider it from a
    lot of numerous angles. Its like men and women are not interested unless it’s one
    thing to do with Lady gaga! Your own stuffs outstanding.
    At all times deal with it up!

    Also visit my webpage … casino en ligne, Dotty,


Leave a Reply

Your email address will not be published. Required fields are marked *