Özelliklerden biri en son sürümler Windows 10, gereksiz hale gelen dosyaları belirli bir süre sonra otomatik olarak silerek kendisini temiz tutabilmektedir. Bu işlevin henüz uygulanmadığı sistemin önceki sürümlerinde kullanabilirsiniz. komut satırı, konsol PowerShell ve hatta İletken, ikincisini kullanan temizleme prosedürü o kadar uygun olmasa da.

Her üç seçeneği de ele alalım.

Explorer'ı kullanarak eski dosyaları silin

Kaşif Bandı Windows 10 Ve 8.1 Bir dizindeki tüm dosyaları değişiklik tarihine, türe, boyuta ve diğer bazı özelliklere göre sıralamanıza olanak tanıyan bir araç içerir. Diyelim ki bir aydan eski dosyaları silmek istiyorsunuz. İçinde kayıtlı dosyaların bulunduğu klasöre gidin ve klavyede F3 tuşuna basın. Bu durumda Explorer feed'indeki arama bölümüne geçeceksiniz.

Simgeye tıklayın "Değiştirilme tarihi" ve açılır listeden istediğiniz zaman dilimini (bu durumda bir ay) seçin.

Explorer tüm dosyaları anında şuna göre sıralayacaktır: verilen parametre, tek yapmanız gereken onları fareyle seçip Çöp Kutusu'na göndermek. Yöntem basittir, ancak her şeyin elle yapılması gerektiğinden özellikle kullanışlı değildir. Çok daha fazlası var etkili yöntem eski dosyaları siliyoruz ve şimdi ona bakacağız.

Komut satırındaki eski dosyaları silme

Dosyaları silmek için "günü geçmiş" konsol yardımcı programını kullanacağız ForFiles.exe, bir nesneyi seçmek ve onunla belirtilen eylemi gerçekleştirmekten sorumludur. Yardımcı program çeşitli parametreleri destekler:

/S- yinelemeli bir arama yapmanızı sağlar.
/P- bir bölümün veya dizinin yolunu gösterir.
/D- son değişiklikten bu yana geçen gün sayısını gösterir.
/C- dosyadaki bir eylem komutunu belirtir.

takımda Dosyalar İçin Farklı değerler döndüren değişkenleri de belirtebilirsiniz; örneğin: @dosya, dosya adını döndürür ve kullanacağımız şey budur. Örneğin klasördeki 10 günden eski tüm dosyaları silelim. "Resimler", sistem diskinin kökünde bulunur.

Komut satırını açın ve aşağıdaki komutu çalıştırın:

Dosyalar İçin /p "C:\Resimler" /s /d -10 /c "cmd /c del @dosya"

Dosyalar İçin / p "C:\Resimler" / s / d - 10 / c "cmd /c del @dosya"

Örnekte üç anahtar kullanılıyor /P (yol) , /S (özyineleme) Ve /D (gün sayısı) ve silme komutunun yanı sıra del ve dosya adı değişkeni @dosya. Enter tuşuna bastığımızda, Dosyalar İçin klasörün tüm içeriğini gözden geçirecek "Resimler", alt dizinler dahil Ve 10 günden eski tüm dosyalar silinecek .

Gördüğünüz gibi bu yöntem daha verimli ve daha hızlıdır, ayrıca Zamanlayıcı'da bunun için görevler oluşturarak bunu otomatikleştirebilirsiniz.

Not: Komutu yürüttükten sonra konsol, belirli bir dosyanın bulunamadığını belirten bir mesaj görüntüleyebilir. Endişelenmeyin, genellikle gizli dosya Katalog ayarlarından sorumlu veritabanı. Klasörde değilse (ve teoride öyle olması gerekir),ForFiles kullanıcıyı bu konuda bilgilendirir.

PowerShell kullanarak eski dosyaları kaldırma

Burada söz diziminin farklı olması dışında hemen hemen her şey komut satırındaki örnektekiyle aynıdır. Ne dosyaların bulunduğu klasörün yolunun ne de hedeflerimizin değişmediğini varsayalım. Konsolu başlat PowerShell ve bunun gibi bir komutu yürütün.

Bazen n günden eski dosyaları silmeniz gerekebilir. Örneğin, Yedeklemeler. Bunu manuel olarak yapabilir, tarihe göre sıralayıp silebilirsiniz veya bir komut dosyası kullanabilirsiniz. İÇİNDE bu örnekte n günden eski dosyaları silmek ve zamanlayıcıya bir görev eklemek için bir komut dosyasına bakacağız Windows Sunucusu 2012R2.

1.

2.

N günden eski dosyaları silmek için komut dosyası

Betik aslında çok basit, PowerShell'de oluşturuldu ve şöyle görünüyor:

FORFILES /p F:\backup\ /s /m *.* /d -30 /c "CMD /c del /Q @DOSYA"

Nerede:
F:\yedekleme\— silinecek dosyaları arayacağımız klasördeki yol
*.* — dosya adı (maske)
/d -30— kaç günden eski dosyaları silmemiz gerekiyor?

PowerShell'de şöyle görünüyor:

Geriye sadece onu tamamlamak kalıyor ve bu kadar.

Görev zamanlayıcıda görev oluşturma

Her şey yolunda, bir senaryomuz var. Yedeklerimizi temizlememiz gerektiğinde bunu manuel olarak yapabiliriz. Peki neden bunu manuel olarak yapıyorsunuz? Zamanlayıcıya senaryomuzu çalıştırması ve rutin işlerden kendimiz kurtulması talimatını vereceğiz.

Peki bunun için neye ihtiyacımız var?

Öncelikle şuraya gidelim:" Başlat -> Denetim Masası -> Yönetimsel Araçlar"ve oraya koş" İş Zamanlayıcı«.

“öğesini seçin Görev oluştur«:

"üzerinde Genel» Görevin adını, açıklamasını ve yürütüleceği kullanıcıyı ayarlayın. Varsayılan olarak oturum açtığınız kullanıcı olacaktır. şu anda sisteme girin.

program veya komut dosyası

ve PowerShell'in yolunu belirtin:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

Ve argümanda daha önce oluşturduğumuz betiğimizin yolunu belirtiyoruz:

Dosya "c:\script\ochistkaf.ps1"

Tıklamak " TAMAM"ve yine" TAMAM»

İşte bu, görevimiz yaratıldı. Geriye kalan tek şey, planlanmış eylemimiz tamamlanana kadar beklemek ve her şeyin doğru şekilde yapılandırılıp yapılandırılmadığını kontrol etmektir.