Kontrol edilen dosyaları taşıma

Bu işlev, arama sonucu listelerindeki tüm işaretli dosyaları ve klasörleri istediğiniz bir hedefe taşımanıza, bir ZIP dosyasında arşivlemenize, silmenize veya dosyaları işlemenize olanak tanır.

Bu işleve “Ana Sayfa > Öğeleri taşı” bölümünden erişilebilir.

_images/TreeSize-Move_Dialog.png

Ek seçenekler, File işlemlerini ihtiyaçlarınıza göre özelleştirmenize olanak tanır.

Her bir fonksiyon için açıklamalar aşağıdaki tabloda verilmiştir:

File işlemi

Öğeleri sil

Bir güvenlik isteminden sonra seçilen tüm File’ları siler. ‘Geri Dönüşüm Kutusuna Taşı’ seçeneği etkinleştirilirse, File’ler Geri Dönüşüm Kutusuna taşınır. Aksi takdirde sabit diskten silinirler. Bilgi: Yukarıda açıklanan işlevi ayarlamadan silme işlemi kolayca geri alınamaz.

Öğeleri taşı

Seçilen File’leri belirtilen yola taşır. İsteğe bağlı olarak, orijinal konumda her biri taşınan nesnenin yeni konumuna işaret eden bir kısayol veya bağlantı oluşturulabilir. İstenirse, güvenlik öznitelikleri de kopyalanabilir. Bu yapılmazsa, taşınan dosyalar güvenlik niteliklerini (her zamanki gibi) üst öğelerinden devralır.

Öğeleri kopyala

Seçilen File’leri belirtilen yola kopyalar. İstenirse, güvenlik öznitelikleri de kopyalanır. Bu yapılmazsa, taşınan dosyalar güvenlik niteliklerini (her zamanki gibi) üst öğelerinden devralır.

Öğeleri sıkıştır

Seçilen File’leri belirtilen ZIP arşivine taşır.

Öğeleri yürütülebilir dosyaya parametre olarak aktarma

İşaretlenen her dosya için serbestçe seçilebilen bir yürütülebilir dosyayı çağırır ve dosyanın mutlak yolunu komut satırına ilk parametre olarak geçirir. Yürütülebilir dosyalar ayrıca toplu iş dosyaları, bir PowerShell komut dosyası, bir VBScript veya benzeri olabilir. Windows Scripting FileSystemObject güçlü ve kullanımı kolay dosya sistemi ve yol işlemleri sağlar.

Seçenekler

Geri Dönüşüm Kutusuna Taşı (eğer varsa)

Burada, seçilen öğelerin Geri Dönüşüm Kutusuna mı taşınacağını yoksa doğrudan sabit diskten mi silineceğini belirleyebilirsiniz.

Not

Bu seçenek yalnızca ‘sil’ işlemi için kullanılabilir.

Atla/Yeniden Adlandır/Değiştir/Sadece eski mevcut dosyaları değiştir

Burada, bir dosya işlemi sırasında ad çakışmaları meydana gelirse, yani aynı ada sahip bir dosya hedefte zaten mevcutsa ne olacağına karar verebilirsiniz. Mevcut File’i tutabilir, yeni File ile değiştirebilir veya mevcut File’i yeniden adlandırabilirsiniz.

Not

Bu seçenek yalnızca ‘Zip’, ‘Taşı’ ve ‘Kopyala’ işlemleri için kullanılabilir. Optik ortama yazarken desteklenmez.

İşlemden sonra boş klasörleri silme

Bu taşıma işlemi nedeniyle artık File veya diğer klasörleri içermeyen tüm klasörleri otomatik olarak kaldırır.

Sıkıştırdıktan sonra orijinal öğeleri saklayın

Orijinal dosyaların bir Zip dosyasına kopyalandıktan sonra silinmemesini sağlamak için bu seçeneği etkinleştirin.

Not

Bu seçenek yalnızca ‘Zip’ işlemi için kullanılabilir.

Orijinal öğelerin izinlerini koruyun

Bu seçenek etkinleştirildiğinde, orijinal dosyaların erişim izinleri hedefteki taşınan dosyaların her birine uygulanır.

Not

Bu seçenek yalnızca ‘Taşı’ ve ‘Kopyala’ işlemleri için kullanılabilir. Optik ortama yazarken desteklenmez.

Düzeyden başlayarak dizin yapısını koru

Bu seçenek, File’lerin dizin yapısının hangi düzeyde korunacağını belirtmenizi sağlar. Dizin yapısının ilk x seviyesi hedef konumda yeniden oluşturulmaz.

Örneğin, ‘C:UserMayerMy Document.doc’ dosyasını ‘D:Old Files' hedef klasörüne taşırsanız, x için seçtiğiniz değere bağlı olarak aşağıdaki sonuçları alırsınız:

x = 0 > 'D:\Eski Dosyalar\C\Kullanıcı\Mayer\Belgem.doc' x = 1 > 'D:\eski dosyalar\Kullanıcı\Mayer\Belgem.doc' x = 2 > 'D:\eski dosyalar\Mayer\Belgem.doc'

Not

Bu seçenek yalnızca ‘Taşı’ ve ‘Kopyala’ işlemleri için kullanılabilir.

Orijinal öğelerin zaman damgalarını koruyun

Bu seçenek etkinleştirildiğinde, orijinal dosyaların zaman damgaları hedefteki taşınan dosyaların her birine uygulanır.

Not

Bu seçenek yalnızca ‘Taşı’ ve ‘Kopyala’ işlemleri için kullanılabilir. Optik ortama yazarken desteklenmez.

Günlükleme

Gerçekleştirilen işlemleri günlüğe kaydetme

Seçtiğiniz bir dizinde seçtiğiniz bir adla bir günlük oluşturur. File adında %DATE% veya %TIME% gibi ortam değişkenleri kullanılabilir.

Geri alma komut dosyası oluşturma

Dosya sisteminizde bu işlem tarafından yapılan değişiklikleri geri almak için taşıma işleminden sonra çalıştırabileceğiniz bir toplu iş dosyası oluşturur.

Not

Bu seçenek yalnızca ‘Taşı’ ve ‘Kopyala’ işlemleri için kullanılabilir. Optik ortama yazarken desteklenmez.

Tüyo

Tüm taşıma, silme ve arşivleme işlemlerini günlüğe kaydetmenizi öneririz. Böyle bir prosedür sisteminizin güvenliğini ve anlaşılırlığını artırır.

Oluşturulan günlük dosyası, gerçekleştirdiğiniz File işlemlerini takip etmek için ihtiyaç duyduğunuz tüm ayrıntıları listeler. Günlük metin biçiminde kaydedilir ve aşağıdaki gibi görünür

25.06.2020 11:39:50: Start file operation.
25.06.2020 11:39:50: Copying the following objects to "D:\MyDocs":
25.06.2020 11:39:50: "F:\Docs\movielist.docx" => "D:\MyDocs\movielist.docx"
2020-06-25 11:39:50: "F:\Docs\log.txt" => "D:\MyDocs\log.txt"
25.06.2020 11:39:50: "F:\Docs\Screenshot.jpg" => "D:\MyDocs\Screenshot.jpg"
25.06.2020 11:39:50: File operation finished.
25.06.2020 11:39:50: Affected objects: 3 (125,90 KB) | Failed objects: 0

SharePoint örneğini kullanarak PowerShell Komut Dosyaları

TreeSize File Search ile bir PowerShell betiğinin kullanımını pratik bir örnekle göstermek istiyoruz. Görev, binlerce belgeyi bir SharePoint sunucusuna yüklemek için hazırlamaktır.

Sorun, SharePoint’teki dosya adlarında normal dosya sisteminde geçerli olan ve yaygın olarak kullanılan belirli karakterlere izin verilmemesidir.

Düzenli İfadeler bölümünde bulabileceğiniz bir düzenli ifade kullanarak SharePoint adlandırma kurallarını ihlal eden tüm dosyaları bulmak kolaydır.

Arama tamamlandığında, lütfen iletişim kutusundan kontrol edilen dosyaları bir yürütülebilir dosyaya aktarmak için taşımayı seçin. Çalıştırılabilir olarak lütfen daha önce örneğin SharePointRename.ps1 olarak kaydettiğiniz bu PowerShell betiğini seçin:

Param([string]$filepath="")
[char[]]$illegal = "~", "#", "%", "&", "*", "{", "}", "\", ":", "<", ">", "?", "/", "|"
$replacement = "-"
$filepathNew = [io.path]::GetFileName($filepath)
foreach($char in $illegal){$filepathNew = $filepathNew.Replace($char, $replacement)}
Rename-Item $filepath $filepathNew

Kod, başka kullanım durumları için kolayca uyarlanabilir veya genişletilebilir.