30 分以上経過したファイルをライブ フォルダーからアーカイブ フォルダーにコピーし、powershell を使用してフォルダー構造を保持したいと考えています。これまでのところこのコマンドがありますが、ファイルとフォルダーを移動しますが、すべてのファイルを移動先の最上位に配置します。
get-childitem -Recurse -Path "c:\input folder" | where-object {$_.CreationTime -lt (get-date).AddMinutes(-90)} | copy-item -destination "E:\output archive"
私のソースがこのように見える場合 -
c:\入力フォルダ\sub1\filea.txt
c:\入力フォルダ\sub2\fileb.txt
c:\入力フォルダ\sub3\filec.txt
現在、宛先のコマンドで次のように見えますが、フォルダー構造を保持したいので、これは間違っています-
e:\出力アーカイブ\sub1\
e:\出力アーカイブ\sub2\
e:\出力アーカイブ\sub3\
e:\出力アーカイブ\filea.txt
e:\出力アーカイブ\fileb.txt
e:\出力アーカイブ\filec.txt
それはこのように見えるはずです -
c:\出力アーカイブ\sub1\filea.txt
c:\出力アーカイブ\sub2\fileb.txt
c:\出力アーカイブ\sub3\filec.txt
私のコマンドに何が欠けていますか?