Organizar alfabeticamente os arquivos
Responder tópico2. Re: Organizar alfabeticamente os arquivos
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
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
------------------------------------------------------
Obrigado em responde ao tópico.
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
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
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
...
$ 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
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
Responder tópico
Entre na sua conta para responder.
