Thủ Thuật Công Nghệ

Hướng dẫn cách xóa các tệp cũ hơn 30 ngày trong Powershell

Trên Windows 10, Cảm giác lưu trữ về cơ bản là một tính năng để tự động giải phóng dung lượng khi bạn sắp hết dung lượng lưu trữ. Tính năng này thực sự hoạt động thông qua việc xóa các tệp hệ thống rác, những tệp đã nằm trong thùng rác. Hoặc thư mục Tải xuống trong hơn một tháng và làm cho nội dung OneDrive mà bạn đã sử dụng trong một thời gian chỉ trực tuyến. Trong bài viết này, chúng ta sẽ nói về Làm thế nào để Powershell xóa tệp cũ hơn 30 ngày. Hãy bắt đầu nào!

Mặc dù tính năng này có thể rất hữu ích để kiểm soát không gian lưu trữ. Nó bị hạn chế và không thực sự cung cấp tùy chọn để thêm các vị trí khác nhau theo cách thủ công để theo dõi và xóa các tệp không thay đổi trong tháng trước hoặc lâu hơn.

Nếu bạn lưu trữ các tệp không quan trọng ở một vị trí khác, thì bạn có thể sử dụng PowerShell và Task Scheduler để theo dõi. Và cũng xóa các tệp khỏi bất kỳ thư mục nào khác cũ hơn một số ngày cụ thể.

Sử dụng PowerShell để xóa các tệp cũ hơn 30 ngày trên Windows 10

Nếu các bạn có nhiều thư mục khác nhau với nhiều tệp và bạn muốn dọn dẹp bằng cách xóa những thư mục cũ hơn nhiều ngày. Sau đó, bạn có thể sử dụng các bước đơn giản sau:

  • Đầu tiên, hãy mở Bắt đầu.
  • Sau đó, tìm kiếm Windows PowerShell, nhấn chuột phải vào kết quả và chọn Chạy như quản trị viên Lựa chọn.
  • Nhập lệnh sau để xóa các tệp chưa được sửa đổi trong 30 ngày qua, sau đó nhấn Vào:
Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

Trong lệnh trên, hãy ghi nhớ để thay đổi "C:pathtofolder" xác định đường dẫn đến thư mục mà bạn muốn xóa tệp. Và sau đó thay đổi -30 để chọn các tệp có ngày sửa đổi cuối cùng.

Sử dụng Trình lập lịch tác vụ để tự động xóa các tệp cũ hơn 30 ngày trên Windows 10

Lệnh trong hướng dẫn trước cho phép bạn xóa các tệp trong thư mục cũ hơn 30 ngày. Tuy nhiên, bạn phải mở PowerShell và sau đó thực hiện lệnh theo cách thủ công mỗi khi bạn muốn giải phóng dung lượng.

Tạo một tập lệnh PowerShell qua Notepad | PowerShell xóa tệp

Nếu bạn muốn chạy một tác vụ bằng Bộ lập lịch tác vụ. Sau đó, các bạn sẽ cần tạo một tập lệnh PowerShell cùng với các bước đơn giản sau:

  • Đầu tiên, hãy mở Bắt đầu.
  • Tìm kiếm Sổ tay và sau đó nhấn vào kết quả trên cùng để mở trải nghiệm.
  • Bạn phải sao chép và dán lệnh sau vào tệp văn bản Notepad:
Get-ChildItem –Path "C:pathtofolder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

Trong lệnh trên, hãy ghi nhớ để thay đổi "C:pathtofolder" chỉ định đường dẫn đến thư mục. Rằng bạn muốn xóa tệp và thay đổi -30 để chọn các tệp có ngày sửa đổi cuối cùng.

  • Nhấn vào Tài liệu.
  • Chọn Lưu thành một lựa chọn.
  • Sau đó, duyệt tệp bằng cách sử dụng cleanup.ps1 tên và phần mở rộng nữa.

Tạo một nhiệm vụ thông qua Task Scheduler | PowerShell xóa tệp

Nếu bạn muốn tự động hóa quá trình, thì các bạn cần sử dụng Task Scheduler. Để tạo một tác vụ thực hiện lệnh trong các khoảng thời gian xác định.

  • Đầu tiên, hãy mở Bắt đầu.
  • Sau đó, tìm kiếm Bảng kế hoạch và nhấn vào kết quả.
  • Nhấn chuột phải vào Thư viện lập lịch tác vụ
  • Sau đó nhấn vào Thư mục mới Lựa chọn.
  • Nhập tên bất kỳ cho thư mục và nhấn VÂNG. (Chúng tôi đang tạo một thư mục mới để giữ các tác vụ được sắp xếp và tách biệt khỏi các tác vụ hệ thống.)
  • Bấm chuột phải vào thư mục được tạo gần đây, sau đó chọn Tạo công việc Lựa chọn.
  • Trong hộp “Tên”, bạn phải nhập tên cho nhiệm vụ.
  • Trong tab “Chung”, dưới phần “Tùy chọn bảo mật”, hãy chọn Chạy cho dù người dùng đã đăng nhập hay chưa một lựa chọn. (Đây là tùy chọn sẽ làm cho cửa sổ lệnh không xuất hiện khi tác vụ thực sự chạy tự động.)

  • Sau đó xóa Không lưu trữ mật khẩu.
  • Nhấn vào tab “Trình kích hoạt”.
  • Sau đó nhấp vào Mới mẻ.
  • Sử dụng menu thả xuống “Begin the task”, sau đó chọn Trên một lịch trình.
  • Trong “Install.”, chỉ định thời điểm bạn muốn tác vụ chạy (chẳng hạn như Đúng giờ, Hàng ngày, Hàng tuần, Hàng tháng). Dù bạn chọn tùy chọn nào, hãy đảm bảo chỉ định Bắt đầu ở phía bên phải.

Tìm hiểu thêm về PowerShell xóa tệp

  • Nhấn vào VÂNG cái nút.

xóa các tập tin trong quyền hạn

  • Sau đó nhấp vào Hành động.
  • Nhấn nút Mới mẻ Cái nút.
  • Bằng cách sử dụng menu thả xuống “Tác vụ”, bạn cần chọn Bắt đầu một chương trình Lựa chọn.
  • Trong trường “Program/script”, bạn phải nhập lệnh sau:
powershell.exe
  • Sau đó, trong trường “Thêm đối số”, hãy nhập lệnh sau và sau đó nhấn vào VÂNG cái nút.
-ExecutionPolicy Bypass C:pathtocleanup.ps1

Trong lệnh trên, hãy nhớ thay đổi "C:pathtocleanup.ps1" chỉ định đường dẫn đến tập lệnh PowerShell mà bạn đã tạo trước đó để xóa tệp.

  • Nhấn vào Cài đặt.
  • Bạn cần kiểm tra các tùy chọn sau:
    • Cho phép chạy tác vụ theo yêu cầu.
    • Chạy nhiệm vụ càng sớm càng tốt sau khi khởi động theo lịch trình bị bỏ lỡ.
    • Nếu nhiệm vụ không thành công, sau đó khởi động lại mọi thứ.
  • Nhấn vào VÂNG cái nút.
  • Nhập tên người dùng và mật khẩu quản trị của bạn (nếu có).
  • Nhấn vào VÂNG cái nút.

Khi bạn đã hoàn thành các bước, tập lệnh PowerShell sau đó sẽ chạy theo lịch trình xóa các tệp trong vị trí. Đó là cũ hơn số ngày bạn đã chỉ định. Chỉ cần nhớ không thay đổi tên hoặc di chuyển thư mục đến vị trí khác, nếu không, tác vụ sẽ thực sự thất bại.

Sự kết luận

Được rồi, đó là tất cả mọi người! Tôi hy vọng các bạn thích bài viết xóa tệp PowerShell này và cũng thấy nó hữu ích cho bạn. Cung cấp cho chúng tôi phản hồi của bạn về nó. Ngoài ra nếu các bạn có thêm thắc mắc và các vấn đề liên quan đến bài viết này. Sau đó, hãy cho chúng tôi biết trong phần bình luận bên dưới. Chúng tôi sẽ liên hệ lại với bạn trong thời gian ngắn.

Có một ngày tuyệt vời!

Cũng thấy: Cách thay đổi từ IP tĩnh sang IP động Windows 10

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button