arquivos de classificação da linha de comando do Mac em subpastas

1

Eu quero executar um comando em uma pasta muito grande para classificar cada item em subpastas com base na data de modificação. Isso pode ser feito com uma linha?

Ou seja, todos os arquivos modificados em julho de 2013 seriam movidos para 2013-07 etc.

Algo com find .... analisa o ano / mês e, em seguida, passa para a pasta correspondente.

A página man do find do Mac está aqui: link

    
por Ze'ev 28.10.2014 / 23:05

1 resposta

0

Eu encontrei a resposta aqui ... e a modifiquei para as minhas necessidades:

for f in 12*; do   
     dir='/foo/bar/'$(stat -f%Sm -t%Y-%m "$f")
     [ -d "$dir" ] || mkdir "$dir"
     mv -nv "$f" "$dir"/
done

Você pode substituir o m em -f%Sm por qualquer um dos seguintes:

a, m, c, B

  • O arquivo de hora foi o último a ccessed ou m odificado, de quando o inode foi último c enforcado, ou o B irth tempo do inode.
por 28.10.2014 / 23:47