• Birincil Geziye atla
  • Ana içeriğe atla
  • Birincil kenar çubuğu geç
  • altbilgi atla

TechLila

Kanayan Kenar, Her Zaman

  • Ana Sayfa
  • Hakkımızda
  • İletişim
  • Fırsatlar ve Teklifler
Teknosa Logosu
paylaş
Twitter
paylaş
Pin
5 Paylar
Linux Mint'e Karşı Ubuntu
Bir sonraki

Linux Mint vs Ubuntu - Hangi Dağıtımı Seçmelisiniz?

Linux'ta 'x' Günlerinden Daha Eski Dosyaları Silin

TechLila Bilgisayar Linux

Linux'ta 'x' Günlerinden Daha Eski Dosyaları Silin

Rajesh Namase'in avatarı Rajesh Namaz
Son güncelleme tarihi: 30 Kasım 2020

Bugün size yapabileceğiniz bir yol göstereceğiz. 'X' günden daha eski dosyaları silin. 7 günden eski dosyaları silmek istediğinizi varsayalım, o zaman bu makale bunu yapmanıza yardımcı olacaktır. Find yardımcı programı, her dosyada başka bir komut yürütmek de dahil olmak üzere birkaç ilginç argüman iletmenize izin verir. Hangi dosyaların belirli bir günden daha eski olduğunu bulmak için bunu kullanacağız. yardımcı program bul ve sonra rm komutu onları silmek için. Komut sözdizimi aşağıdaki gibidir:

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

Oluşabilecek herhangi bir veri kaybından sorumlu değiliz. sizi tavsiye ettik dosyaları listele ve kontrol et bunları silmeden önce aşağıdaki komutu çalıştırarak:

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

Not: rm, {} ve \ arasında boşluklar var;

5 Günden Eski Dosyaları Silin
Ayrıca bakınız
Linux'ta Depo Nasıl Oluşturulur

Komut Açıklaması:

Yukarıdaki komuttaki ilk argüman, dosyalara giden yol. İkinci argüman ise -Mtime dosyanın kaç günlük olduğunu belirtmek için kullanılır. +5 girerseniz, beş günden eski dosyaları bulur. son argüman -Exec rm gibi bir komutu iletmenizi sağlar. NS {} \; sonunda komutu sonlandırmak için gereklidir.

Bu, Ubuntu, Fedora, Red Hat, Suse vb. gibi hemen hemen tüm Linux sürümlerinde çalışmalıdır. Burada oldukça imkansız görünen herhangi bir sorunla karşılaşırsanız, aşağıdaki yorumlarda bize bildirin.

paylaş
Twitter
paylaş
Pin
5 Paylar

Açıklama: TechLila'da yayınlanan içerik okuyucu desteklidir. Bağlı kuruluş bağlantılarımız aracılığıyla yapılan satın alma işlemleri için size hiçbir ek ücret ödemeden komisyon alabiliriz. Bizim okuyun sorumluluk reddi sayfası finansmanımız, editoryal politikalarımız ve bizi desteklemenin yolları hakkında daha fazla bilgi edinmek için.

Paylaşmak önemsemektir

paylaş
Twitter
paylaş
Pin
5 Paylar
Rajesh Namase'in avatarı

Rajesh Namaz

Rajesh Namaz profesyonel bir blogcu ve TechLila blogunun kurucusudur. Ayrıca tutkulu bir girişimci, internet pazarlamacısı ve fitness manyağıdır.

Kategoriler

  • Linux

Etiketler

Linux Komutları, Linux Eğitimleri

okuyucu Etkileşimleri

İnsanlar ne diyor

  1. Suraj Salunkhe'in avatarısuraj salunkhe

    Bu hileyi kullandım! Müthiş numara! Böyle güzel bir hile paylaştığınız için teşekkürler :)

    cevap
  2. Amruta Patil'in avatarıAmruta Patil

    Ya bu cammand'ı RHCE'nin uygulama oturumu sırasında kullandım.

    cevap
  3. Ben'in avatarıBen

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

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

    Buradaki önerinizden bir şeyler hazırladım. Beş günlük dosyaların bir düz metin dosyası listesini yapmak için bir yöntem. Dosyaları kaldırmadan önce görüntülemek için kayıt tutmak daha kolaydır. Kullanıcılar daha sonra ne atabileceklerini görmek için cat, vi, vim, gedit, emacs kullanabilir.

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

    Onu parçalamak ./ geçerli dizindir. Geçerli bir dizini kullanarak bulmak, / cannon'u kullanmaktan genellikle daha güvenlidir. >> bir dosyaya ekler, yoksa oluşturulur.

    Takma ad olarak yararlı olabileceğini bile düşündüm. Muhtemelen önce onu bir kabuk betiğine taşıyabilir / taşımalıdır. Yine de tembel olmak, burada geç.

    cevap
  4. Ben Piper'in avatarıBen Piper

    Teşekkürler! Bu sözdizimini bir cron işinde kullandım.

    cevap
  5. Vivian'ın avatarıVivian

    Belirli günlerden daha eski dosyaları silmek için iyi bir ipucu. Ancak, argüman listeniz uzunsa (en fazla 65535 veya bu satırlar boyunca bir şey olduğunu düşünüyorum) bu işe yaramaz.

    İşi yapan özel bir komut dosyam var:


    #!/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

    Bağış yapın.

    cevap
    • Rajesh Namase'in avatarıRajesh Namaz

      Senaryoyu verdiğin için teşekkürler.

      cevap
      • Vivian'ın avatarıVivian

        Hoşgeldin Namase.

        Komut dosyasını şöyle çağırın:

        ./scriptname.sh DEL numDays

        numDays belirtilmezse minimum 1 kullanılır, bu nedenle numDays belirttiğinizden emin olun. Bu betiği nasıl kullandığınızdan ve meydana gelebilecek herhangi bir veri kaybından sorumlu değilim.

        cevap
  6. Pawan'ın avatarıPawan

    Uzaktaki makineme 30 günlük Dizileri ve dosyaları silmek ve 1 ve 2 veya 3 dizin hariç bir şey istiyorsam bunu nasıl yapabilirim ..?? Lütfen düşüncelerinizi paylaşın.

    cevap
  7. Ali'nin avatarıAli

    Bu tekniği kullanıyorum, oracle'da trc dosyasını silmek için çok kullanışlı

    cevap
  8. Ethan'ın avatarıEthan

    Tüm kullanıcılar için bu yararlı komutu paylaştığınız için teşekkür ederiz. Linux'ta eski dosyaları kolayca silebiliriz. Ben de onu arıyorum ve sonunda çözümü burada buldum.

    cevap
  9. Greg'in avatarıGreg

    Bu, alt dizinlerdeki dosyaları da alıyor mu? Eğer öyleyse, bunu yapmaması için nasıl yapabilirim?

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

    cevap
  10. Suraj Salunkhe'in avatarısuraj salunkhe

    Böyle bir komut arıyordum. Gerçekten yardımcı. Ve senaryoyu paylaştığın için teşekkürler, Vivian.

    cevap

Yorumunu ekle Cevabı iptal

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *

Birincil Kenar Çubuğu

Popüler Tedaviler

Windows'ta Geniş Bant Hızı Nasıl Artırılır

10'in En İyi 2021 Android Başlatıcısı

Windows 10'u Yükledikten Sonra Yapılması Gerekenler – Windows 10 İpuçları ve Püf Noktaları

Web'de Özel Olarak Arama Yapabileceğiniz En İyi 10 Arama Motoru

Aklınızı Canlandıracak 55 İlginç Bilgisayar Gerçeği

Dizüstü Bilgisayar Satın Alırken Nelere Dikkat Etmeli - Dizüstü Bilgisayar Satın Alma Rehberi

Fusion Drive vs SSD – Kimsenin Size Fusion ve SSD Storage Hakkında Söylemediği Şeyler

Faydalı Araçlar

• Grammarly – Ücretsiz Dilbilgisi Denetleyicisi
• SEMrush – Uzmanlar Tarafından Güvenilen En İyi SEO Aracı
• Setapp – Mac ve iOS için tek noktadan abonelik

Popüler Konular

  • Android
  • Internet
  • iPhone
  • Linux
  • Yağmurluk
  • Güvenlik
  • Sosyal medya
  • Teknolojimiz Hakkında
  • Windows

Kontrol etmeye değer

Windows 10 (10 Edition!) için En İyi 2022 Ses Ekolayzeri

Şiddetle Tavsiye Edilen ve Ücretsiz En İyi 14 VLC Görünümü

Altbilgi Logosu Altbilgi Metin Logosu

Altbilgi

Hakkımızda

Merhaba ve temel bilgilerde ve ötesinde uzmanlaşmak için zengin makaleler bulabileceğiniz ünlü teknoloji blogu TechLila'ya hoş geldiniz.

TechLila'da ana hedefimiz, kalite ipuçları ve püf noktaları, öğreticiler, Windows, Macintosh, Linux, Android, iPhone, Güvenlik ile ilgili nasıl yapılır kılavuzları ve incelemeler gibi birkaç çeşitli alt konu gibi benzersiz bilgiler sağlamaktır.

Hızlı Linkler

  • Hakkımızda
  • Bize Ulaşın
  • feragat
  • Gizlilik Politikası
  • Şartlar

Twitter'da takip edin :

Genesis Çerçevesini Kullanan Özel Tema

Cloudways tarafından bulut barındırma

Dil

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

© Telif Hakkı 2012–2023 TechLila. Her hakkı saklıdır.