Script para criar pasta com o mesmo nome do arquivo e mover o arquivo para a pasta

5

Eu tenho muitos arquivos individuais:

/File 01.txt /Picture 02.png

Existe um comando de terminal que faria isso, então acabo com isso:

/File 01/File 01.txt /Picture 02/Picture 02.png/

Estou em um Mac no OS X 10.11.3

Parece muito simples, mas sou relativamente novo no Mac e não tenho conhecimento real de que o Terminal tenha sido movido do Windows.

    
por neildeadman 05.03.2016 / 10:21

1 resposta

6

Antes de começar, eu realmente recomendo que você faça um backup da pasta na qual você está tentando fazer isso.

cd na pasta em que você está tentando operar e, em seguida:

for file in *; do
  if [[ -f "$file" ]]; then
    mkdir "${file%.*}"
    mv "$file" "${file%.*}"
  fi
done
  1. Repetir todos os arquivos ( * ) na pasta atual.
  2. crie uma pasta ( mkdir ) do arquivo sem sua extensão ${file%.*}
  3. mova ( mv ) o arquivo para essa pasta.

Observe que você precisa usar a cotação porque alguns arquivos podem ter espaços em seus nomes.

Você pode digitar isso no terminal ou criar um arquivo de script.

    
por 05.03.2016 / 16:54