Home  >  Article  >  System Tutorial  >  Find deleted files in Linux easily!

Find deleted files in Linux easily!

PHPz
PHPzforward
2024-02-10 18:39:381272browse

Have you ever accidentally deleted an important file or directory in your Linux system and didn't know how to restore it? This may be a problem that many Linux users have encountered. But now, you don't need to worry about this problem anymore. This article will introduce a simple and effective method to help you retrieve deleted files and directories in Linux systems.

1. Use the ls command to list only today’s files in your home folder

# ls -al --time-style=+%D | grep 'date +%D'

in:
-a- List all files, including hidden files
-l- Enable long list format
>–time-style=FORMAT- Display the time of the specified FORMAT
%D - Display or use dates in >%m/%d/%y (month/day/year) format

Find deleted files in Linux easily!

Find recent files in Linux

Additionally, you can use the -X flag to sort the results alphabetically:

# ls -alX --time-style=+%D | grep 'date +%D'

You can also use the -S flag to sort based on size (largest to smallest):

# ls -alS --time-style=+%D | grep 'date +%D'

2. In addition, using the find command will be more flexible and provide more options than ls, which can achieve the same purpose

  1. The -maxdepth level is used to specify the search level (number of subdirectory levels) under the starting point of the search operation (in this case, the current directory).
  2. newerXY is used to find files whose timestamp X is newer than the timestamp Y of the reference file. X and Y represent any of the following letters:
    -a- Reference file access time
    -B- Reference file creation time
    -c- Reference file’s inode status change time
    -m- Reference file modification time
    -t- Directly specify an absolute time

The following command means to find only the files modified on 2016-12-06:

# find . -maxdepth 1 -newermt "2016-12-06"
Find deleted files in Linux easily!

Find today’s files in Linux

Important: Use the correct date format as the reference time in the above find command, once you use the wrong format, you will get the following error:

# find . -maxdepth 1 -newermt "12-06-2016"
#find: I cannot figure out how to interpret '12-06-2016' as a date or time

Alternatively, use the following correct format:

#  find . -maxdepth 1 -newermt "12/06/2016"
或者
# find . -maxdepth 1 -newermt "12/06/16"
Find deleted files in Linux easily!

In this article, we explained how to use ls and find command help to list only today’s files. Please use the feedback box below to send us any questions or comments about this topic. You can also remind us of other commands that can be used for this purpose. ,

By reading this article, you have learned how to use the find command to find and restore deleted files and directories in Linux systems. At the same time, we also cover some other tips and suggestions to help you better protect your data and prevent accidental deletion. I hope this article is helpful to you and provides you with some guidance and assistance for file management in your Linux system.

The above is the detailed content of Find deleted files in Linux easily!. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lxlinux.net. If there is any infringement, please contact admin@php.cn delete