• Chuyển tới điều hướng chính
  • Bỏ qua nội dung chính
  • Skip to sidebar chính
  • Bỏ qua tới chân

TechLila

Chảy máu mép, luôn luôn

  • Trang chủ
  • Giới thiệu
  • Liên hệ
  • Ưu đãi và Ưu đãi
Logo Techlila
Chia sẻ
Tweet
Chia sẻ
Pin
5 cổ phiếu
Giới thiệu Hệ điều hành Linux
Tiếp theo

Giới thiệu về Hệ điều hành Linux

Xóa tệp cũ hơn 'x' Days trong Linux

TechLila Máy tính Linux

Xóa tệp cũ hơn 'x' Days trong Linux

Avatar của Rajesh Namase Rajesh Namase
Cập nhật lần cuối vào: Tháng Mười Một 30, 2020

Hôm nay, chúng tôi sẽ chỉ cho bạn một cách mà bạn có thể xóa các tệp cũ hơn 'X' ngày. Giả sử bạn muốn xóa các tập tin cũ hơn 7 ngày thì bài viết này sẽ giúp bạn thực hiện điều đó. Tiện ích tìm kiếm cho phép bạn chuyển một số đối số thú vị, bao gồm một đối số để thực thi một lệnh khác trên mỗi tệp. Để tìm ra tệp nào cũ hơn một số ngày nhất định, chúng tôi sẽ sử dụng tìm tiện ích và sau đó sử dụng lệnh rm để xóa chúng. Cú pháp lệnh như sau:

find / path / to / files * -mtime +5 -exec rm {} \;

Chúng tôi không chịu trách nhiệm về bất kỳ mất mát dữ liệu nào có thể xảy ra. Chúng tôi đã giới thiệu bạn với liệt kê các tệp và kiểm tra trước khi xóa chúng, bằng cách chạy lệnh sau:

find / path / to / files * -mtime +5 -exec ls {} \;

LƯU Ý Có khoảng trắng giữa rm, {} và \;

Xóa tệp trước 5 ngày
Xem thêm
Cách tạo kho lưu trữ trong Linux

Giải thích Lệnh:

Đối số đầu tiên trong lệnh trên là đường dẫn đến các tập tin. Đối số thứ hai là -Mtime được sử dụng để chỉ định tệp có tuổi đời bao nhiêu ngày. Nếu bạn nhập +5, nó sẽ tìm thấy các tệp cũ hơn năm ngày. Đối số cuối cùng là -Exec cho phép bạn chuyển một lệnh chẳng hạn như rm. Các {} \; ở cuối là yêu cầu để kết thúc lệnh.

Điều này sẽ hoạt động trên hầu hết các phiên bản của Linux như Ubuntu, Fedora, Red Hat, Suse, v.v. Nếu bạn đang gặp phải bất kỳ vấn đề nào mà dường như không thể xảy ra ở đây, hãy cho chúng tôi biết trong phần bình luận bên dưới.

Chia sẻ
Tweet
Chia sẻ
Pin
5 cổ phiếu

Tiết lộ: Nội dung được xuất bản trên TechLila hỗ trợ người đọc. Chúng tôi có thể nhận được hoa hồng cho các giao dịch mua được thực hiện thông qua các liên kết liên kết của chúng tôi mà bạn không phải trả thêm phí. Đọc của chúng tôi Trang tuyên bố từ chối trách nhiệm để biết thêm về tài trợ, chính sách biên tập và cách hỗ trợ chúng tôi.

Chia sẻ là quan tâm

Chia sẻ
Tweet
Chia sẻ
Pin
5 cổ phiếu
Avatar của Rajesh Namase

Rajesh Namase

Rajesh Namase là một blogger chuyên nghiệp và là người sáng lập blog TechLila. Ngoài ra, anh ấy còn là một doanh nhân đam mê, nhà tiếp thị internet và một người đam mê thể dục.

Phân loại

  • Linux

Tag

Linux lệnh, Hướng dẫn Linux

Tương tác người đọc

Mọi người đang nói gì

  1. Hình đại diện của Suraj SalunkheSuraj Salunkhe

    Tôi đã sử dụng thủ thuật này! Bí quyết tuyệt vời! Cảm ơn vì đã chia sẻ một thủ thuật hay :)

    đáp lại
  2. Hình đại diện của Amruta PatilAmruta Patil

    Ya Tôi đã sử dụng cammand này trong buổi thực hành của RHCE.

    đáp lại
  3. Avatar của BenBen

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    alias 5DayLs="find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld"

    Kết hợp một cái gì đó với đề xuất của bạn ở đây. Một phương pháp để tạo một tệp văn bản thuần túy liệt kê các tệp đã có từ năm ngày trước. Dễ dàng lưu giữ hồ sơ để xem trước khi xóa tệp. Sau đó, người dùng có thể sử dụng cat, vi, vim, gedit, emacs để xem những gì họ có thể tung ra.

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    Chia nhỏ nó ./ là thư mục hiện tại. Tìm bằng cách sử dụng thư mục hiện tại thường an toàn hơn so với sử dụng / pháo. >> gắn vào một tệp, nếu nó không tồn tại, nó sẽ được tạo.

    Thậm chí nghĩ rằng nó có thể hữu ích như một bí danh. Có lẽ có thể / nên chuyển nó sang một tập lệnh shell trước. Mặc dù lười biếng, muộn ở đây.

    đáp lại
  4. Hình đại diện của Ben PiperBen Piper

    Cảm ơn! Tôi đã sử dụng cú pháp này trong một công việc cron.

    đáp lại
  5. Hình đại diện của VivianVivian

    Mẹo hay để xóa các tệp cũ hơn một số ngày nhất định. Tuy nhiên, nếu danh sách đối số của bạn dài (tôi nghĩ giá trị tối đa là 65535 hoặc thứ gì đó dọc theo những dòng đó) thì điều này sẽ không hoạt động.

    Tôi có một tập lệnh tùy chỉnh thực hiện công việc:


    #!/bin/bash

    cd /directory-to-be-checked
    allfiles=`ls`
    NOW=`date +%s`
    for filename in $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    then
    DELAY=86400
    else
    let "DELAY=$2 * 86400"
    fi
    AGE=`expr $NOW - $OLD`
    #echo "Delay is $DELAY and Age is $AGE"
    #exit 0
    if [ $AGE -gt $DELAY ]
    then
    #echo "File $filename is $AGE"
    fstamp=`ls -l $filename`
    if [ "$1" == "DEL" ]
    then
    echo "Deleting file $filename"
    `rm -f $filename`
    else
    echo "$fstamp"
    fi
    fi

    Xong.

    đáp lại
    • Avatar của Rajesh NamaseRajesh Namase

      Cảm ơn vì đã đưa ra kịch bản.

      đáp lại
      • Hình đại diện của VivianVivian

        Chào mừng bạn Namase.

        Gọi script như vậy:

        ./scriptname.sh DEL numDays

        Nếu numDays không được chỉ định, nó sẽ sử dụng tối thiểu là 1, vì vậy hãy đảm bảo rằng bạn chỉ định numDays. Tôi không chịu trách nhiệm về cách bạn sử dụng tập lệnh này và bất kỳ mất mát dữ liệu nào có thể xảy ra.

        đáp lại
  6. Hình đại diện của pawanPawan

    nếu tôi muốn Xóa các ký tự và tệp từ 30 ngày tuổi vào máy tính từ xa của mình và một thứ không bao gồm các ký tự 1 và 2 hoặc 3 và vậy làm cách nào tôi có thể thực hiện việc này .. ?? Hãy chia sẻ suy nghĩ của bạn.

    đáp lại
  7. Hình đại diện của AliAli

    Tôi sử dụng kỹ thuật này, nó rất hữu ích để xóa tệp trc trong oracle

    đáp lại
  8. Avatar của EthanEthan

    Cảm ơn bạn đã chia sẻ lệnh hữu ích này cho tất cả người dùng. Chúng tôi có thể dễ dàng xóa các tệp cũ hơn trong Linux. Tôi cũng đang tìm kiếm nó và cuối cùng đã có giải pháp ở đây.

    đáp lại
  9. Hình đại diện của GregGreg

    Điều này cũng nhận được các tệp trong các thư mục con? Nếu vậy, tôi sẽ làm như thế nào để nó không bị lỗi?

    find / home / greg / logs -type f -mtime +5 -exec rm {};

    đáp lại
  10. Hình đại diện của Suraj SalunkheSuraj Salunkhe

    Tôi đã tìm kiếm lệnh như vậy. Thực sự hữu ích. Và cảm ơn vì đã chia sẻ kịch bản, Vivian.

    đáp lại

Thêm nhận xét của bạn Hủy bỏ trả lời

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *

Sidebar chính

Phổ biến

Cách tăng tốc độ băng thông rộng trên Windows

10 trình khởi chạy Android tốt nhất năm 2021

Những việc cần làm sau khi cài đặt Windows 10 - Mẹo và thủ thuật Windows 10

10 công cụ tìm kiếm hàng đầu mà bạn có thể sử dụng để tìm kiếm trên web một cách riêng tư

55 sự thật thú vị về máy tính sẽ thổi bay tâm trí của bạn

Cần tìm gì khi mua máy tính xách tay - Hướng dẫn mua máy tính xách tay

Fusion Drive Vs SSD - Những điều không ai nói với bạn về Fusion và SSD Storage

Công cụ hữu ích

• Grammarly - Trình kiểm tra ngữ pháp miễn phí
• SEMRush - Công cụ SEO tốt nhất được các chuyên gia tin cậy
• Setapp - Đăng ký một cửa cho Mac và iOS

Chủ đề xu hướng

  • Android
  • Internet
  • iPhone
  • Linux
  • Áo tơi đi mưa
  • Bảo vệ
  • Truyền thông xã hội
  • Công nghệ
  • cửa sổ

Kiểm tra giá trị

10 Bộ cân bằng âm thanh tốt nhất cho Windows 10 (Phiên bản 2022!)

14 Skins VLC tốt nhất được đề xuất cao và miễn phí

Footer Biểu trưng Biểu trưng Văn bản Chân trang

Footer

Giới thiệu

Xin chào và chào mừng bạn đến với TechLila, blog công nghệ nổi tiếng nơi bạn có thể tìm thấy các bài viết bổ ích để nắm vững kiến ​​thức cơ bản và hơn thế nữa.

Tại TechLila, mục tiêu chính của chúng tôi là cung cấp thông tin độc đáo, chẳng hạn như các mẹo và thủ thuật chất lượng, hướng dẫn, hướng dẫn cách thực hiện trên Windows, Macintosh, Linux, Android, iPhone, Security và một số chủ đề phụ khác như đánh giá.

Liên kết

  • Giới thiệu
  • Liên hệ Chúng tôi
  • Từ chối trách nhiệm
  • Chính sách Bảo mật
  • Các điều khoản

Theo

Chủ đề tùy chỉnh sử dụng khung Genesis

Dịch vụ lưu trữ đám mây của Cloudways

Ngôn ngữ

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Bản quyền 2012–2022 TechLila. Tất cả các quyền.