2010-02-23 22 views

risposta

6

io non sono sicuro di quello che fa mtime ecco il codice per fare tutto il resto

gci -re -in *.txt "some\path\to\search" | 
    ?{ -not $_.PSIsContainer } | 
    %{ mv $_.FullName "$($_.FullName).old" } 
+0

mtime - I dati del file sono stati modificati l'ultima volta n * 24 ore fa. –

+1

'? {$ _. LastWriteTime -le (Get-Date) .AddDays (-8)}' – ephemient

+0

Non so come formattare un commento qui, quindi non posso incollare il codice e l'output. Ma ottengo l'errore "Move-Item: Impossibile associare l'argomento al parametro" Path "perché è null." quando provo la risposta originale. Sto usando PowerShell 1, forse questo è un problema? –

2

Questo sembra farmi vicino a quello che mi serve. Sono stato in grado di combinare alcune delle informazioni della risposta di Jared con this question per capirlo.

foreach($f in $(gci -re -in hoot.txt "C:\temp")) { 
    mv $f.FullName "$($f.FullName).old" 
} 

Nell'interesse di condividere la ricchezza, ecco la mia funzione di simulare * nix find.

function unix-find (
    $path, 
    $name="*.*", 
    $mtime=0) 
    { 
    gci -recurse -include "$name" "$path" | 
     where-object { -not $_.PSIsContainer -and ($_.LastWriteTime -le (Get-Date).AddDays(-$mtime)) } | 
     foreach { $_.FullName } 
    } 
+0

Cosa fa il codice che hai postato? –

Problemi correlati