นโยบายการเก็บรักษาไฟล์ใน Windows 10


0

ฉันเป็นนักเล่นเกมตัวยง ฉันมีไดรฟ์เฉพาะสำหรับการบันทึกเกมของฉัน ความตั้งใจของฉันคือการบันทึกทุกอย่างลงใน SSD 500GB นี้และฉันจะคว้าอะไรก็ได้ถ้ามันเป็นที่น่าสังเกต เพื่อให้บรรลุผลดังกล่าวฉันต้องการตั้งค่านโยบายการเก็บข้อมูลบนไดรฟ์เพื่อลบไฟล์ใด ๆ ที่เก่ากว่า ... 12 ชั่วโมง

Googling สิ่งนี้ยากเนื่องจากผลลัพธ์ของ Windows Server จำนวนมาก มีฟังก์ชั่นหรือซอฟต์แวร์ที่ฉันสามารถใช้เพื่อทำให้สิ่งนี้สำเร็จหรือไม่?


ตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดใน SSD ที่คุณอาจต้องการเก็บไว้ มีการบันทึกไฟล์วิดีโอไว้ในการบันทึกแยกกัน 1 นาทีหรืออาจจะบันทึกแยกกัน 100 MB หรือไม่? ฮาร์ดแวร์และซอฟต์แวร์ที่คุณใช้ในการบันทึกคืออะไร
Christopher Hostage

คำตอบ:


0

ฉันจะใช้สคริปต์ชุดหรือสคริปต์ PowerShell หลังจากที่คุณสร้างแบตช์ไฟล์หรือสคริปต์ PowerShell คุณสามารถสร้างงานที่กำหนดเวลาไว้ใน Task Scheduler เพื่อเรียกใช้งานสมมติว่าทุก 1 ชั่วโมง

แต่ฉันอาจจะใช้สิ่งนี้เพื่อ Command (เฉพาะในทั้งวัน) แจ้งให้:

forfiles -p "D:\Videos" -s -m *.* -d -1 -c "cmd /c del @path"

ใน Powershell ใช้คำสั่งนี้ (จะทำชั่วโมง):

Get-ChildItem -Path "D:\Videos" -Recurse -force -ErrorAction SilentlyContinue | where {$_.LastwriteTime -lt  (Get-Date).AddHours(-12) } | Remove-Item -Verbose -Force -Recurse -ErrorAction SilentlyContinue

เพียงแค่แทนที่ D:\Videos กับไดเรกทอรีจริงที่วิดีโอเหล่านั้นได้รับการกู้คืน แทนที่ค่า 1 ด้วยกี่วันในตัวอย่างแบทช์ แทนที่ค่า -12 ด้วยจำนวนชั่วโมงที่เหลือ (เก็บค่าลบ) และแทนที่ addHours กับ addMinutes หรือ addMonths หรือ addSeconds หรือ addYears ขึ้นอยู่กับสิ่งที่คุณต้องการจะทำ

โชคดี!


ฉันจะทดสอบมันก่อนด้วยการคัดลอกไฟล์ในโฟลเดอร์แยก!
El8dN8

0

ฉันเพิ่งตอบคำถามที่คล้ายกันมากที่นี่

ในระยะสั้นคุณสามารถใช้ สแตนด์อะโลน GNUWin32 บิลด์ของคำสั่ง "Find" ของ Linux เพื่อลบไฟล์ใด ๆ ที่เก่ากว่า X นาที

ติดตั้ง

  • ดาวน์โหลดไบนารี (findutils-4.2.20-2-bin) และการอ้างอิง (findutils-4.2.20-2-dep) .zip ไฟล์จากลิงก์ด้านบน
  • แยกและคัดลอกเนื้อหาของโฟลเดอร์การอ้างอิงไปยังโฟลเดอร์ไบนารี (อย่าเขียนทับ)
  • ตั้งชื่อใหม่ เมื่อต้องการตรวจสอบ ในโฟลเดอร์ "bin" (เช่น gnu_find.exe ) เพื่อหลีกเลี่ยงข้อขัดแย้งกับคำสั่ง Windows ใด ๆ

สมมติว่าเปลี่ยนชื่อข้างต้นคำสั่งในการค้นหาและลบไฟล์ 12 ชั่วโมงขึ้นไปจะเป็น:

     gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -delete

อยู่ที่ไหน -720 หมายถึงจำนวนนาที (60 * 12 ในกรณีนี้) อย่าทิ้ง! ตัวเลือก (ปฏิเสธ) เนื่องจากไม่มีไฟล์ ภายใต้ (น้อยกว่า) 12 ชั่วโมงจะถูกลบ

ทราบว่าคุณ สามารถ ทิ้ง -ลบ หากคุณต้องการเพียงแค่ดูตัวอย่างไฟล์มันจะทำงานร่วมกับ

GNUWin32 Find ยังรองรับ -ชื่อ ตัวเลือกที่อนุญาตให้จับคู่รูปแบบกับเครื่องหมายดอกจันเช่น

    gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -name "text*" -delete

Caveats เกี่ยวกับชื่อ

  • ระวังตัวด้วย -ชื่อ ควรปรากฏขึ้นก่อนเสมอ -ลบ หรือจะไม่มีผลกระทบ
  • คุณสามารถใช้เครื่องหมายดอกจันตามที่คุณต้องการสำหรับการจับคู่รูปแบบ (รวมถึงในหลายตำแหน่ง) แต่ระวังเกี่ยวกับการรวมจุดด้วยเครื่องหมายดอกจัน (เช่นถ้าการจับคู่นามสกุลไฟล์เป็นเรื่องที่กังวลให้ใช้ "filename *" หรือ "* ext") สิ่งนี้เกี่ยวข้องกับวิธีที่บรรทัดรับคำสั่งของ Windows ตีความสิ่งต่าง ๆ
  • คุณสามารถค้นหาชื่อเฉพาะ (เช่น "filename.txt") แต่ใน Windows คุณต้องรวมส่วนขยายเป็น GNUWin32 ค้นหาพิจารณาสตริงชื่อไฟล์ทั้งหมด ("filename" & lt; & gt; "filename.txt")

การทำงานอัตโนมัติ

คุณสามารถใช้ Task Scheduler เพื่อเรียกใช้สิ่งต่าง ๆ โดยอัตโนมัติ แต่เมื่อฉันดูรายละเอียดในลิงค์แรกมันอาจไม่ใช่ตัวเลือกที่ดีกว่า โดยส่วนตัวแล้วฉันแนะนำแอปพลิเคชั่นสไตล์ "cron" ของ Linux (ตามรายละเอียดในคำตอบนั้น)

Windows 10

มีแนวโน้มที่จะใช้งานได้กับ Windows รุ่นใดก็ได้ แต่ Windows 10 รุ่นล่าสุดควรมีความสามารถในการเรียกใช้ ระบบย่อย Ubuntu Linux . "find" และ "cron" นั้นธรรมดามากและน่าจะใช้ได้กับสิ่งนี้ (ถึงแม้ว่า "cron" รุ่นนี้ดูเหมือนจะเชื่อมโยงกับการเปิดหน้าต่างดังนั้นจึงอาจไม่เหมาะกับวัตถุประสงค์ของคุณทั้งหมด)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.