Criar pasta e remover arquivos [RESOLVIDO]

1. Criar pasta e remover arquivos [RESOLVIDO]

Charles Jorge Bastos Junior
charlesbastos

(usa Fedora)

Enviado em 09/11/2016 - 01:34h

Boa noite, eu rodo um programa em Fortran e ele me gera 378 arquivos, com o primeiro de nome "cirme00000000_0001_300K.in" e assim vai gerando o resto. Quero um script shell q crie uma pasta e mova para dentro dela todos esses arquivos .in. O nome da pasta pode ser o nome do primeiro arquivo .in.


  


2. Re: Criar pasta e remover arquivos [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 09/11/2016 - 09:14h

salve o script na pasta onde está os arquivos *.in mude a permissão para execução e rode o script


#!/bin/bash
PASTA=$(ls | grep 0001 | awk -F"." '{print $1}')
mkdir $PASTA
mv -v *.in $PASTA
echo "feito"





3. Obrigado

Charles Jorge Bastos Junior
charlesbastos

(usa Fedora)

Enviado em 11/11/2016 - 21:38h

Foi muito útil o seu código, mas ele criou uma pasta e moveu os arquivos, até ai tudo bem, mas quando abri a pasta, tava la todos os arquivos e com cada um foi criado uma pasta vazia com seu respectivo nome. Ai entrei em contato com meu professor e ele me deu o script dele, é esse abaixo:


#!/bin/bash
# Prepare the lines.out to number_imput
# exclude transition with value smaller than 0.01

$(grep -v 0.00 lines.out | cut -d "a" -f20 | cut -c-23 | sed -e '/^$/ d' > log.out)
mv lines.out lines_old.out
mv log.out lines.out
# save the transition numbers in the count.out file
number_lines=$(wc -l < lines.out)
echo
echo "The number os lines from LINES.exe is:"$number_lines
echo
printf $number_lines > count.log
#-----------------------------------------------
# Create several cirmer files!!!
echo
./number_input.out
echo
echo "Copying all cirme files to cirme_files folder!"
mkdir cirme_files
mv cirme*.in cirme_files/
echo
echo "Donne!"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts