Low Orbit Flux Logo 2 F

HDFS How to Empty Trash

To empty the trash in HDFS just run this:

hdfs dfs -expunge

Files are stored in the trash when you delete them:

hdfs://my-host1:50070/user/hadoop/.Trash/Current

After a regular interval the Current directory is renamed to a time stamped directory like this:

hdfs://my-host1:50070/user/hadoop/.Trash/DATE

The time stamped directory will eventually be deleted.

fs.trash.interval Number of minutes after which the checkpoint gets deleted
fs.trash.checkpoint.interval Number of minutes between trash checkpoints

NOTE - The trash may or may not be enabled so it is worth being aware of how your system is configured.

HDFS skipTrash Option

If you don’t want deleted files to go to the trash you can remove them permanently like this:

hdfs dfs -rm -skipTrash hdfs://my-host1:50070/my-dir1/my-file1.dat

References