Premikanje preverjenih datotek

Ta funkcija omogoča, da vse preverjene datoteke in mape na seznamu rezultatov iskanja premaknete v izbrani cilj, jih arhivirate v datoteko ZIP, izbrišete ali obdelate.

Ta funkcija je na voljo v razdelku „Domov > Premikanje elementov“.

_images/TreeSize-Move_Dialog.png

Z dodatnimi možnostmi lahko operacije z datotekami prilagodite svojim potrebam.

Razlage posameznih funkcij so navedene v spodnji tabeli:

Delovanje z datotekami

Izbriši vnose

Po varnostnem pozivu izbriše vse izbrane datoteke. Če je aktivirana možnost „Premakni v koš“, se datoteke premaknejo v koš. V nasprotnem primeru bodo izbrisane s trdega diska. Informacije: Izbrisa brez nastavitve zgoraj opisane funkcije ni mogoče zlahka preklicati.

Premakni vnose

Premakne izbrane datoteke na določeno pot. Po želji lahko na prvotni lokaciji ustvarite bližnjico ali povezavo, ki kaže na nov položaj premaknjenega predmeta. Po želji se lahko kopirajo tudi varnostni atributi. Če tega ne storite, premaknjene datoteke podedujejo varnostne atribute (kot običajno) od svojih nadrejenih elementov.

Kopiraj vnose

Kopiraj izbrane datoteke na določeno pot. Po želji se kopirajo tudi varnostni atributi. Če tega ne storite, prenesene datoteke podedujejo varnostne atribute (kot običajno) od svojih nadrejenih elementov.

Stisni vnose v ZIP

Premakne izbrane datoteke v določen arhiv ZIP.

Predaja elementov izvršilnemu programu kot parametrov

Za vsako označeno datoteko pokliče prosto izbirno izvršilno datoteko in kot prvi parameter ukazne vrstice posreduje absolutno pot do datoteke. Izvedljive datoteke so lahko tudi paketne datoteke, skripta PowerShell, VBScript ali podobno. Objekt Windows Scripting FileSystemObject zagotavlja zmogljive in za uporabo preproste operacije datotečnega sistema in poti.

Možnosti

Premakni v koš za smeti (če je na voljo)

Tu lahko določite, ali naj se izbrani elementi premaknejo v koš ali izbrišejo neposredno s trdega diska.

Opomba

Ta možnost je na voljo samo za operacijo „izbris“.

Preskočite/preimenujte/nadomestite/nadomestite samo starejše obstoječe datoteke

Tu se lahko odločite, kaj naj se zgodi, če med operacijo datoteke pride do kolizij imen, tj. če na ciljnem mestu že obstaja datoteka z istim imenom. Obstoječo datoteko lahko ohranite, jo nadomestite z novo datoteko ali preimenujete obstoječo datoteko.

Opomba

Ta možnost je na voljo samo za operacije „Zip“, „Premik“ in „Kopiraj“. Ni podprta pri zapisovanju na optične nosilce.

Brisanje praznih map po operaciji

Samodejno odstrani vse mape, ki ne vsebujejo več datotek ali drugih map zaradi te operacije premikanja.

Ohrani izvirne vnose po stiskanju v ZIP

Omogočite to možnost, če želite zagotoviti, da se izvirne datoteke po Kopiraj v datoteko Zip ne izbrišejo.

Opomba

Ta možnost je na voljo samo za operacijo „Zip“.

Ohranite dovoljenja za izvirne predmete

Ko je ta možnost omogočena, se dovoljenja za dostop do izvirnih datotek uporabijo za vse premaknjene datoteke v cilju.

Opomba

Ta možnost je na voljo samo za operaciji „Premakni“ in „Kopiraj“. Ni podprta pri zapisovanju na optične nosilce.

Ohranite strukturo imenikov, začenši z ravnijo

S to možnostjo lahko določite, na kateri ravni naj se ohrani imeniška struktura datotek. Prvih x ravni imeniške strukture se na ciljni lokaciji ne rekonstruira.

Če na primer premaknete datoteko ‚C:\Uporabnik\Moj dokument.doc‘ v ciljno mapo ‚D:\Stare datoteke\‘, boste glede na vrednost, ki jo izberete za x, dobili naslednje rezultate:

x = 0 > 'D:\Old Files\C\User\Mayer\My Document.doc' x = 1 > 'D:\old files\user\Mayer\My document.doc' x = 2 > 'D:\old files\Mayer\My Document.doc'

Opomba

Ta možnost je na voljo samo za operaciji „Premakni“ in „Kopiraj“.

Ohranjanje časovnih žigov izvirnih elementov

Ko je ta možnost omogočena, se časovni žigi izvornih datotek uporabijo za vse premaknjene datoteke v cilju.

Opomba

Ta možnost je na voljo samo za operaciji „Premakni“ in „Kopiraj“. Ni podprta pri zapisovanju na optične nosilce.

Vodenje dnevnika

Prijava opravljenih operacij v

Ustvari dnevnik z imenom po vaši izbiri v imeniku po vaši izbiri. V imenu datoteke lahko uporabite spremenljivke okolja, kot sta %DATE% ali %TIME%.

Ustvarjanje skripta za razveljavitev

Ustvari paketno datoteko, ki jo lahko izvedete po operaciji premikanja, da prekličete spremembe, ki jih je ta operacija povzročila v datotečnem sistemu.

Opomba

Ta možnost je na voljo samo za operaciji „Premakni“ in „Kopiraj“. Ni podprta pri zapisovanju na optične nosilce.

Nasvet

Priporočamo, da beležite vse operacije premikanja, brisanja in arhiviranja. Takšen postopek poveča varnost in preglednost vašega sistema.

Ustvarjena datoteka dnevnika vsebuje vse podrobnosti, ki jih potrebujete za sledenje opravljenim operacijam z datotekami. Dnevnik je shranjen v besedilni obliki in je videti takole

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

Skripte PowerShell na primeru SharePoint

V praktičnem primeru vam želimo prikazati uporabo skripte PowerShell z iskalnikom datotek TreeSize. Naloga je pripraviti na tisoče dokumentov za prenos v strežnik SharePoint.

Težava je v tem, da v imenih datotek v storitvi SharePoint niso dovoljeni nekateri znaki, ki so veljavni v običajnem datotečnem sistemu in se pogosto uporabljajo.

Z uporabo regularnega izraza, ki ga najdete v poglavju Regularni izrazi, lahko preprosto poiščete vse datoteke, ki kršijo pravila poimenovanja SharePoint.

Ko je iskanje končano, v pogovornem oknu izberite, ali želite premakniti preverjene datoteke in jih prenesti v izvedljivo datoteko. Kot izvršilno datoteko izberite to skripto PowerShell, ki ste jo predhodno shranili npr. kot SharePointRename.ps1:

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

Skripto je mogoče preprosto prilagoditi ali razširiti za nadaljnje primere uporabe.