Organizar alfabeticamente os arquivos

1. Organizar alfabeticamente os arquivos

Morpheus
Minions

(usa Nenhuma)

Enviado em 22/05/2021 - 14:46h


1- passo: criar as pastas em massa - OK

2- passo: mv os arquivos para as pastas - Falta



cd "$diretorio"

for i in {a..z};
do

mkdir -p "$i"

done

for i in `ls *.ttf *.otf | sort`;
do

echo "$i" <=========================== FALTA

done






Obrigado em responde ao tópico.


  


2. Re: Organizar alfabeticamente os arquivos

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/05/2021 - 18:39h

Testaí:
cd "$diretorio"
for i in {a..z};
do
mkdir "${i}"
mv ${i}*.{ttf,otf} ${i}/
done



3. Re: Organizar alfabeticamente os arquivos

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/05/2021 - 19:07h

Minions escreveu:


1- passo: criar as pastas em massa - OK

2- passo: mv os arquivos para as pastas - Falta



cd "$diretorio"

for i in {a..z};
do

mkdir -p "$i"

done

for i in `ls *.ttf *.otf | sort`;do
echo "$i" <=========================== FALTA
done

------------------------------------------------------
Obrigado em responde ao tópico.

Sugestão:
for ltr in {a..z};do 
echo "Listando: "${ltr},${ltr^}}*.{ttf,otf}";
ls -l {${ltr},${ltr^}}*.{ttf,otf} 2>&-;
#Se quer mover, coloque o comando aqui
done



______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Organizar alfabeticamente os arquivos

Morpheus
Minions

(usa Nenhuma)

Enviado em 22/05/2021 - 22:08h

As letras (A... Z) não funcionou

$ ls -1 *.{ttf,TTF,otf,woff,woff2}
ls: não é possível acessar '*.TTF': Arquivo ou diretório não encontrado
ls: não é possível acessar '*.woff': Arquivo ou diretório não encontrado
ls: não é possível acessar '*.woff2': Arquivo ou diretório não encontrado
Ailerons-Typeface.otf
CastIron-Condensed.otf
Hamster.otf
OpenSans-Bold.ttf
OpenSans-BoldItalic.ttf
OpenSans-ExtraBold.ttf
OpenSans-ExtraBoldItalic.ttf
OpenSans-Italic.ttf
OpenSans-Light.ttf
OpenSans-LightItalic.ttf
OpenSans-Regular.ttf
OpenSans-Semibold.ttf
OpenSans-SemiboldItalic.ttf
Oranienbaum.ttf
Raleway-Black.ttf
Raleway-BlackItalic.ttf
Raleway-Bold.ttf
Raleway-BoldItalic.ttf
Raleway-ExtraBold.ttf
Raleway-ExtraBoldItalic.ttf
Raleway-ExtraLight.ttf
Raleway-ExtraLightItalic.ttf
Raleway-Italic.ttf
Raleway-Light.ttf
Raleway-LightItalic.ttf
Raleway-Medium.ttf
Raleway-MediumItalic.ttf
Raleway-Regular.ttf
Raleway-SemiBold.ttf
Raleway-SemiBoldItalic.ttf
Raleway-Thin.ttf
Raleway-ThinItalic.ttf
SUNN.otf
Streamster.ttf






for i in {a..z};
do

echo "$i"

mkdir -p "$i"


mv -i $i*.{ttf,TTF,otf,woff,woff2} ${i}/ 2>> "$log"

done


Arquivo de log


mv: impossível obter estado de 'a*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'a*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'a*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'a*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'a*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'b*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'b*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'b*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'b*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'b*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'c*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'c*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'c*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'c*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'c*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'd*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'd*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'd*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'd*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'd*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'e*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'e*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'e*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'e*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'e*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'f*.ttf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'f*.TTF': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'f*.otf': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'f*.woff': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'f*.woff2': Arquivo ou diretório não encontrado
mv: impossível obter estado de 'g*.ttf': Arquivo ou diretório não encontrado

...





5. Re: Organizar alfabeticamente os arquivos

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/05/2021 - 19:21h

Testa agora assim:
#!/bin/bash

# Diretório a ser organizado alfabeticamente:
DIR=/tmp/Fontes/

# Cria os subdiretórios de a..z:
for i in {a..z}; do
[[ ! -d ${DIR%/}/${i} ]] && mkdir "${DIR%/}/${i}"
done

# Muda o IFS para evitar problemas com espaços nos nomes dos arquivos:
IFSOLD=$IFS
IFS=$'\n'

# Verifica a primeira letra dos arquivos e move para o diretório correspondente:
for j in ${DIR%/}/*.{ttf,otf}; do
FILENAME=${j##*/}
FIRSTLTR=$(echo "${FILENAME:0:1}" | tr [A-Z] [a-z])
[[ -f "${j}" ]] && mv -v "$j" "${DIR%/}/${FIRSTLTR}/${FILENAME}"
done

# Restaura o valor padrão do IFS
IFS=$IFSOLD








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts