Daftar Folder yang tidak diperbarui dalam X hari terakhir


1

Saya memiliki windows base Server berbagi file (dengan lebih dari 100 folder bersama untuk pengguna) untuk pengguna di mana pengguna menyalin file di sana setiap hari untuk keperluan cadangan. Beberapa pengguna lupa melakukan ini, dan setelah berhari-hari atau dalam pemulihan bencana, mungkin pengguna itu tidak memelihara folder cadangannya. Ini menciptakan masalah untuk Departemen TI. Pada suatu saat kami memeriksa setiap pengguna dengan menelusuri setiap hari melalui folder yang ada dan mengurutkannya dengan yang terakhir dimodifikasi. Saya ingin ini dengan beberapa skrip.

Struktur Folder adalah sebagai berikut

D: \ Cadangkan

D: \ Backup \ User1 \ Folder1 [berisi file cadangan utama pengguna] D: \ Backup \ User1 \ Folder2 [berisi data sampah hanya untuk pengguna]

D: \ Backup \ User2 \ Folder1 D: \ Backup \ User2 \ Folder2

dan seterusnya

Sekarang saya ingin daftar nama folder yang tidak diperbarui (dimodifikasi) dalam X hari terakhir. ) tetapi hanya FOLDER1 yang harus dipindai yang berisi file cadangan sebenarnya)


1
Sama sekali tidak terkait dengan pertanyaan, tetapi Anda seharusnya tidak pernah membuat pengguna dapat diandalkan untuk menyimpan cadangan. Buat sistem yang akan mencadangkan apa pun dan membuat orang menggunakannya. Misalnya, membuat mereka menyimpan file mereka di jaringan, dan menggunakan folder yang diarahkan untuk membuat profil pengguna mereka juga berada di jaringan, maka Anda dapat membuat cadangan folder ini di sisi server.
LPChip

Jawaban:


0

Anda dapat menulis skrip untuk ini agar lebih keren, tapi saya sarankan menavigasi ke folder dan menggunakan pencarian bawaan Windows: modified:<YYYY-MM-DD hh:mm:ss
Ini akan memeriksa semua file yang diubah sebelum tanggal yang diberikan.

Untuk memeriksa folder saja, Anda dapat menambahkan: kind:folders
Untuk memeriksa file hanya dalam nama lipat tertentu, gunakan: foldername:Folder1

Anda dapat menyesuaikan pencarian Anda dengan nilai-nilai tambahan.
Sini adalah beberapa opsi pencarian lanjutan yang dapat Anda gunakan.


0

Anda belum menyebutkan OS yang Anda gunakan. Saya akan menganggap Windows 8.1, Windows 10 atau Windows Server 2008 R2 atau yang lebih baru.

Ada perintah yang dapat Anda gunakan yang melakukan apa yang Anda inginkan.

Ini disebut forfiles

Utilitas baris perintah ini akan mencantumkan semua file di folder saat ini (dan opsional semua subfolder). Anda dapat menerapkan filter pada daftar besar ini seperti kueri. Salah satu opsi adalah sistem tanggal canggihnya. Anda tidak hanya dapat memilih semua file sebelum atau setelah tanggal tertentu, Anda juga dapat melakukan hal yang sama untuk jumlah hari tertentu.

Perintahnya akan seperti ini:

forfiles /s /m FOLDER1 /c "cmd /c forfiles /p @path /s /d -30"

Ini akan menampilkan semua yang dimodifikasi dalam 30 hari terakhir untuk folder spesifik ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.