Como mover apenas *arquivos*

1. Como mover apenas *arquivos*

Leonardo Soldi Sovrani dos Santos
devsoldi

(usa Debian)

Enviado em 05/07/2022 - 17:55h

Bom dia
criar um script para executar dentro do PHP
o script consiste em acessar um diretório, onde tem um subdiretório chamado aprovação
o script cria um diretório chamado antigo e move tudo para lá, porem eu preciso que mova somente os arquivos, não os diretorios
como mover com o comando MV apenas arquivos ?


  


2. Re: Como mover apenas *arquivos*

Hugo Torres
F9KILL

(usa Debian)

Enviado em 05/07/2022 - 22:04h


Seria algo do tipo que você está querendo:
#!/usr/bin/env bash

echo -n "Informe o diretório: "
read dir

# Entrando no diretório informado.
cd "${dir}"

# Criando o diretório para "backup" dos arquivos.
mkdir antigo 2>/dev/null

# Movendo apenas os arquivos para o diretório criado.
mv $(ls -p | grep -v '/') antigo/




3. Re: Como mover apenas *arquivos*

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2022 - 00:59h


devsoldi escreveu:

Bom dia
criar um script para executar dentro do PHP
o script consiste em acessar um diretório, onde tem um subdiretório chamado aprovação
o script cria um diretório chamado antigo e move tudo para lá, porem eu preciso que mova somente os arquivos, não os diretorios
como mover com o comando MV apenas arquivos ?

Boa noite,
segue:
#Execute o script no Diretório "pai de"(anterior) aprovação
mkdir antigo
mv aprovação/*.* antigo/


Para testar, antes de mover,
troque o mv por 'ls -1"
ls -1 aprovação/*.* #considerando que os "arquivos" tem extensão, funciona.

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts