{"id":28434006,"url":"https://github.com/mevlutcelik/windows-timefixer","last_synced_at":"2025-06-30T07:32:51.613Z","repository":{"id":297447872,"uuid":"996794685","full_name":"mevlutcelik/windows-timefixer","owner":"mevlutcelik","description":"Bu depo, Windows PowerShell kullanarak bir klasörün ve içerisindeki tüm alt klasör ve dosyaların “oluşturma” ve “değiştirilme” tarihlerini güncellemek için iki farklı script içerir","archived":false,"fork":false,"pushed_at":"2025-06-05T13:38:21.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-05T14:35:03.828Z","etag":null,"topics":["powershell","ps","time","timefixer","windows"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mevlutcelik.png","metadata":{"files":{"readme":"README.md","changelog":"change_date.ps1","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-05T13:26:08.000Z","updated_at":"2025-06-05T13:40:36.000Z","dependencies_parsed_at":"2025-06-05T14:47:01.893Z","dependency_job_id":null,"html_url":"https://github.com/mevlutcelik/windows-timefixer","commit_stats":null,"previous_names":["mevlutcelik/windows-timefixer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mevlutcelik/windows-timefixer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mevlutcelik%2Fwindows-timefixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mevlutcelik%2Fwindows-timefixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mevlutcelik%2Fwindows-timefixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mevlutcelik%2Fwindows-timefixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mevlutcelik","download_url":"https://codeload.github.com/mevlutcelik/windows-timefixer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mevlutcelik%2Fwindows-timefixer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262731656,"owners_count":23355393,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","ps","time","timefixer","windows"],"created_at":"2025-06-05T18:37:16.914Z","updated_at":"2025-06-30T07:32:51.594Z","avatar_url":"https://github.com/mevlutcelik.png","language":"PowerShell","readme":"# Windows Timefixer\n\nBu depo, Windows PowerShell kullanarak bir klasörün ve içerisindeki tüm alt klasör ve dosyaların “oluşturma” ve “değiştirilme” tarihlerini güncellemek için iki farklı script içerir:\n\n1. **`random_date.ps1`**  \n   Belirlenen tarih aralığında, iş saatleri (09:00–17:59) içinde rastgele tarih atar.\n2. **`change_date.ps1`**  \n   Kullanıcının girdiği tek bir tarihe göre tüm öğelerin oluşturma ve değiştirme tarihlerini ayarlar.\n\n---\n\n## İçindekiler\n\n- [Önkoşullar](#önkoşullar)  \n- [Dosya Açıklamaları](#dosya-açıklamaları)  \n  - [1. `random_date.ps1`](#1-random_dateps1)  \n  - [2. `change_date.ps1`](#2-change_dateps1)  \n- [Kurulum ve Çalıştırma](#kurulum-ve-çalıştırma)  \n  - [1. Depoyu Klonlamak](#1-depoyu-klonlamak)  \n  - [2. PowerShell Ayarları](#2-powershell-ayarları)  \n  - [3. `random_date.ps1` Kullanımı](#3-random_dateps1-kullanımı)  \n  - [4. `change_date.ps1` Kullanımı](#4-change_dateps1-kullanımı)  \n- [Örnek Kullanım](#örnek-kullanım)\n- [Tek Satırda Kullanım Örneği](#tek-satırda-kullanım-örneği)\n- [Dikkat Edilmesi Gerekenler](#dikkat-edilmesi-gerekenler)  \n- [Lisans](#lisans)\n\n---\n\n## Önkoşullar\n\n- Windows 10 veya daha yeni bir işletim sistemi  \n- PowerShell (v5 veya üzeri tercih edilir)  \n- Yönetici (Administrator) yetkisiyle PowerShell açma izni  \n- Depoya erişim (örn. Git ile clonelama yetkisi)\n\n---\n\n## Dosya Açıklamaları\n\n### 1. `random_date.ps1`\n\nBu script, kullanıcıdan bir klasör yolu alır ve:\n\n- **Oluşturma tarihi** için:  \n  - 30 Nisan 2025 00:00:00 – 15 Mayıs 2025 23:59:59 aralığında  \n  - Saat, iş saati (09:00–17:59) içinde rastgele seçilir  \n- **Değiştirilme tarihi** için:  \n  - 30 Nisan 2025 00:00:00 – 28 Mayıs 2025 23:59:59 aralığında  \n  - Saat, iş saati (09:00–17:59) içinde rastgele seçilir  \n\nKlasörün kendisi ile içindeki tüm alt klasör ve dosyaların (iç içe tüm yapılar dâhil) hem “CreationTime” hem de “LastWriteTime”/“LastAccessTime” değerleri bu rastgele seçilen tarih ve saatlere göre güncellenir.\n\n\u003e **Önemli**: Tarih aralıkları ve iş saati (09–17) dilimleri, script’in içinde kolayca düzenlenebilir.\n\n---\n\n### 2. `change_date.ps1`\n\nBu script, kullanıcıdan:\n\n- Bir klasör yolu  \n- Yeni tarih bilgisi (`gg.aa.yyyy SS:dd:ss` formatında, örn. `01.01.2024 10:00:00`)  \n\nalır ve:\n\n- Girilen tarih değerini “CreationTime”, “LastWriteTime” ve “LastAccessTime” olarak  \n  - Klasörün kendisine  \n  - Klasör içindeki tüm dosyalara  \n\nuygular. Alt klasörler de `Get-ChildItem -File` ile işleme dâhil edilir (klasörler dışındaki tüm dosyalar).\n\n---\n\n## Kurulum ve Çalıştırma\n\nAşağıdaki adımları takip ederek script’leri kendi bilgisayarınızda çalıştırabilirsiniz.\n\n### 1. Depoyu Klonlamak\n\n```bash\ngit clone https://github.com/mevlutcelik/windows-timefixer.git\ncd windows-timefixer\n```\n\n### 2. PowerShell Ayarları\n\nWindows PowerShell’i **Yönetici (Administrator)** olarak açın. Aşağıdaki komutla çalıştırma ilkelerini (execution policy) geçici olarak devre dışı bırakabilirsiniz:\n\n```powershell\nSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force\n```\n\nBu ayar yalnızca açık oturum boyunca geçerli olur ve bilgisayarınızın genel güvenlik ayarlarına kalıcı bir değişiklik getirmenize gerek kalmaz.\n\n---\n\n### 3. `random_date.ps1` Kullanımı\n\n1. PowerShell penceresinde repo klasörüne gidin:\n\n   ```powershell\n   cd \"C:\\Yol\\folder-timestamp-changer\"\n   ```\n\n2. Aşağıdaki komutu çalıştırın:\n\n   ```powershell\n   .\\random_date.ps1\n   ```\n\n3. Ekranda görünecek “Enter PATH” satırına, tarihlerini rastgele ayarlamak istediğiniz klasörün tam yolunu yazın. Örneğin:\n\n   ```\n   Enter PATH: C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru\n   ```\n\n4. Script, klasör ve içerisindeki her bir alt klasör/dosya için oluşturma ve değiştirme tarihlerini rastgele atayacak ve başarılı olunca “Tüm klasör ve dosyalar için rastgele tarih atamaları tamamlandı.” mesajını verecektir.\n\n---\n\n### 4. `change_date.ps1` Kullanımı\n\n1. PowerShell penceresinde repo klasörüne gidin:\n\n   ```powershell\n   cd \"C:\\Yol\\folder-timestamp-changer\"\n   ```\n\n2. Aşağıdaki komutu çalıştırın:\n\n   ```powershell\n   .\\change_date.ps1\n   ```\n\n3. İlk satırda, “Enter PATH” ile klasör yolunu girin:\n\n   ```\n   Enter PATH: C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru\n   ```\n\n4. İkinci soruda, yeni tarihi `gg.aa.yyyy SS:dd:ss` formatında girin. Örneğin:\n\n   ```\n   Enter the new date (example: 01.01.2024 10:00:00): 05.05.2025 14:30:00\n   ```\n\n5. Script, klasör ve içindeki tüm dosyalar için belirtilen tarihi hem “CreationTime” hem de “LastWriteTime”/“LastAccessTime” olarak ayarlayacak ve ardından “The folder and all contained files have been successfully updated.” mesajını gösterecektir.\n\n---\n\n## Örnek Kullanım\n\n**1. `random_date.ps1` Örneği**  \n- Klasör: `C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru`  \n\n```powershell\nPS C:\\Users\\mevlutcelik\\Desktop\\windows-timefixer\u003e .\\random_date.ps1\nEnter PATH: C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru\nTüm klasör ve dosyalar için rastgele tarih atamaları tamamlandı.\n```\n\nScript, örneğin şu şekilde rastgele değerler atayabilir:\n- `deneme_klasoru` klasörünün CreationTime: 03.05.2025 11:17:42  \n- `deneme_klasoru\\alt_klasor\\file.txt` dosyasının CreationTime: 08.05.2025 09:03:58, LastWriteTime: 27.05.2025 15:45:22  \n  vb.\n\n---\n\n**2. `change_date.ps1` Örneği**  \n- Klasör: `C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru`  \n- Yeni Tarih: `05.05.2025 14:30:00`  \n\n```powershell\nPS C:\\Users\\mevlutcelik\\Desktop\\windows-timefixer\u003e .\\change_date.ps1\nEnter PATH: C:\\Users\\mevlutcelik\\Desktop\\deneme_klasoru\nEnter the new date (example: 01.01.2024 10:00:00): 05.05.2025 14:30:00\nThe folder and all contained files have been successfully updated.\n```\n\nBu çalıştırma sonunda:\n- `deneme_klasoru` klasörünün hem CreationTime hem de LastWriteTime = 05.05.2025 14:30:00  \n- İçerisindeki tüm dosyaların CreationTime/LastWriteTime/LastAccessTime = 05.05.2025 14:30:00  \n\nşeklinde güncellenir.\n\n---\n\n## Tek Satırda Kullanım Örneği\n\n```powershell\ncd \"C:\\Users\\mevlutcelik\\Desktop\\windows-timefixer\"; Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force; .\\random_date.ps1\n```\n\n---\n\n## Dikkat Edilmesi Gerekenler\n\n- **Yönetici İzni**: Bu script’ler klasör ve dosya zaman bilgilerini değiştirdiğinden, PowerShell’in yönetici (Administrator) olarak çalıştırılması gerekebilir.  \n- **Tarihler**: Tarih formatlarının doğru girilmesi önemlidir. Yanlış format girildiğinde hata mesajı alırsınız.  \n- **Performans**: Çok büyük klasör yapılarında (`-Recurse`) çalıştırmak bir süre alabilir. O esnada PowerShell penceresini kapatmayın.  \n- **Tarih Aralıkları**: `random_date.ps1` içindeki tarih aralıklarını ve iş saati dilimlerini (09–17) dilediğiniz gibi ayarlayabilirsiniz.  \n- **Execution Policy**: Her PowerShell oturumunda `Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force` komutunu unutmamanız gerekir; aksi takdirde script çalışmayabilir.\n\n---\n\n## Lisans\n\nBu projedeki kodlar **MIT Lisansı** ile lisanslanmıştır. Dilediğiniz gibi kullanabilir, değiştirebilir ve dağıtabilirsiniz.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmevlutcelik%2Fwindows-timefixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmevlutcelik%2Fwindows-timefixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmevlutcelik%2Fwindows-timefixer/lists"}