ordena arquivos de áudio de arquivos de fotos

0

Estou tentando ajudar um membro mais velho da família a classificar seus arquivos.

O que eu gostaria de fazer é procurar em todos os subdiretórios e criar pastas separadas com os nomes dos arquivos.

exemplo:

root > folder_01
     folder_01 may contain .mov .jpg .jpeg files

Dentro da pasta_01 gostaria de fazer pastas separadas com

root > folder_01 > mov
root > folder_01 > jpg
root > folder_01 > jpeg

o mesmo para folder_02 , folder_03 e assim por diante.

Eu sei que esta é uma tarefa complicada para o terminal Linux, mas talvez até mesmo um programa Linux ou Windows possa fazer isso.

Por favor poste se você puder ajudar com recomendação ou se você precisar de mais informações eu tentarei explicar melhor.

Quase disposto a fazer qualquer coisa, então classifique esses arquivos por dias, é por isso que estou postando aqui.

    
por user3893380 07.05.2017 / 18:00

1 resposta

0

Este script do PowerShell deve fazer o que você quer (testado no Ubuntu 16.04 e no Windows 10)

# Move-FileType.ps1
$Extensions = @('.mov','.jpg','.jpeg')
Get-ChildItem -Directory /root/folder_?? | ForEach-Object {
  ForEach ($Ext in $Extensions) {
    $DestPath = Join-Path $_.FullName $Ext.Trim('.')
    If (!(Test-Path $DestPath)) {mkdir $DestPath|Out-Null}
    Get-ChildItem -Path $_ -File -Filter "*$Ext" | 
      Move-Item -Destination $DestPath -WhatIf
  }
}
    
por 08.05.2017 / 18:21