@InterfaceAudience.Public @InterfaceStability.Stable public class Trash extends Configured
| Constructor and Description | 
|---|
| Trash(Configuration conf)Construct a trash can accessor. | 
| Trash(FileSystem fs,
     Configuration conf)Construct a trash can accessor for the FileSystem provided. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | checkpoint()Create a trash checkpoint. | 
| void | expunge()Delete old checkpoint(s). | 
| void | expungeImmediately()Delete all trash immediately. | 
| Path | getCurrentTrashDir(Path path) | 
| Runnable | getEmptier()Return a  Runnablethat periodically empties the trash of all
 users, intended to be run by the superuser. | 
| boolean | isEnabled()Returns whether the trash is enabled for this filesystem. | 
| static boolean | moveToAppropriateTrash(FileSystem fs,
                      Path p,
                      Configuration conf)In case of the symlinks or mount points, one has to move the appropriate
 trashbin in the actual volume of the path p being deleted. | 
| boolean | moveToTrash(Path path)Move a file or directory to the current trash directory. | 
getConf, setConfpublic Trash(Configuration conf) throws IOException
conf - a ConfigurationIOException - raised on errors performing I/O.public Trash(FileSystem fs, Configuration conf) throws IOException
fs - the FileSystemconf - a ConfigurationIOException - raised on errors performing I/O.public static boolean moveToAppropriateTrash(FileSystem fs, Path p, Configuration conf) throws IOException
fs - - the filesystem of path pp - - the  path being deleted - to be moved to trasgconf - - configurationIOException - on errorpublic boolean isEnabled()
public boolean moveToTrash(Path path) throws IOException
path - the path.IOException - raised on errors performing I/O.public void checkpoint()
                throws IOException
IOException - raised on errors performing I/O.public void expunge()
             throws IOException
IOException - raised on errors performing I/O.public void expungeImmediately()
                        throws IOException
IOException - raised on errors performing I/O.public Runnable getEmptier() throws IOException
Runnable that periodically empties the trash of all
 users, intended to be run by the superuser.IOException - on raised on errors performing I/O.public Path getCurrentTrashDir(Path path) throws IOException
IOExceptionCopyright © 2023 Apache Software Foundation. All rights reserved.