Mover lista [RESOLVIDO]

1. Mover lista [RESOLVIDO]

rbz
RBZ

(usa CentOS)

Enviado em 23/11/2015 - 21:59h

Tenho a pasta AA com vários arquivos, uma pasta BB vazia e um arquivo lista.txt...

Quero mover tudo da pasta AA que contém no lista.txt para a pasta BB

Tem como mover com mv e usar um direcionador < ou > ?
Se não, como seria ?



  


2. MELHOR RESPOSTA

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 13:33h

Fiz da seguinte forma e funcionou no CentOs acredito que funcione no fedora

cat /home/user/aa/lista.txt | awk -F " " '{print "mv "$1" /home/user/bb"}' > /home/user/aa/lista1.txt

depois vc cria um script com qualquer nome, tipo movemeuarquivo.sh

pode ser assim cat /home/user/aa/lista1.txt > /bin/movemeuarquivo.sh


coloca isso antes de tudo no script movemeuarquivo.sh

#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

cd /home/user/aa

salva
da permissão chmod 777 /bin/movemeuarquivo.sh


e executa movemeuarquivo.sh

Explicando: o que fizemos foi inserir o MV antes dos arquivos que serão movidos, e acrescentamos o local para onde vão ser movidos.


RBZ escreveu:

Então, entre o CentOs e Fedora, daria na mesma, correto !?
Mas mover tudo não adianta, tem que ser o da lista mesmo...


Estranho porque no meu CentOS funciona
então você pode tentar assim
cd /home/user/AA/
mv *.jpeg /home/user/bb
dessa forma vai mover todas as fotos


Mesmo erro !!

conectadohost escreveu:
Tenta dar um espaço depois do $ACCT
assim
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT /home/user/BB/ ; done








---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

3. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 08:45h

Olá,
Pelo que entendi você quer mover os arquivos fazendo a leitura do arquivo lista.txt
você quer fazer por meio de script ou comando?
as pastas estão em qual diretório?

por comando eu faria dessa forma

for ACCT in `cat lista.txt` ; do mv $ACCT/diretorio/BB ; done


RBZ escreveu:

Tenho a pasta AA com vários arquivos, uma pasta BB vazia e um arquivo lista.txt...

Quero mover tudo da pasta AA que contém no lista.txt para a pasta BB

Tem como mover com mv e usar um direcionador < ou > ?
Se não, como seria ?




---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Mover lista [RESOLVIDO]

rbz
RBZ

(usa CentOS)

Enviado em 24/11/2015 - 08:55h

conectadohost,

Eu queria mesmo por comando, mas se não souber e souber por script, já dá uma mão ! rs

Os arquivos estão na pasta /home/user/AA/ (com 100 arquivos, por exemplo)
O .txt com a lista dos arquivos em /home/user/lista.txt (com nome de 20 arquivos que contém na pasta AA)
E a pasta destino /home/user/BB/

Valeu !

conectadohost escreveu:

Olá,
Pelo que entendi você quer mover os arquivos fazendo a leitura do arquivo lista.txt
você quer fazer por meio de script ou comando?
as pastas estão em qual diretório?

por comando eu faria dessa forma

for ACCT in `cat lista.txt` ; do mv $ACCT/diretorio/BB ; done







5. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 09:07h

Certo, deixa eu entender para que possamos montar um script ou um comando top pra você
dentro da pasta AA tem 100 arquivos, mas o arquivo txt tem 20 arquivos que você quer mover
e ai minha duvida, você quer mover somente esses 20 arquivos do txt ou quer mover os 100 arquivos da pasta AA e mais os 20 arquivos do txt
os arquivos são todos da mesma extensão, tipo tudo .rar ou .txt etc...

RBZ escreveu:

conectadohost,

Eu queria mesmo por comando, mas se não souber e souber por script, já dá uma mão ! rs

Os arquivos estão na pasta /home/user/AA/ (com 100 arquivos, por exemplo)
O .txt com a lista dos arquivos em /home/user/lista.txt (com nome de 20 arquivos que contém na pasta AA)
E a pasta destino /home/user/BB/

Valeu !

conectadohost escreveu:

Olá,
Pelo que entendi você quer mover os arquivos fazendo a leitura do arquivo lista.txt
você quer fazer por meio de script ou comando?
as pastas estão em qual diretório?

por comando eu faria dessa forma

for ACCT in `cat lista.txt` ; do mv $ACCT/diretorio/BB ; done








---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


6. Re: Mover lista [RESOLVIDO]

rbz
RBZ

(usa CentOS)

Enviado em 24/11/2015 - 09:15h

Na pasta AA tenho 100 arquivos fotos, vamos supor que sejam todos FOTO001.JPEG ao FOTO100.JPEG...

No lista.txt, contém:
FOTO010.JPEG
FOTO020.JPEG
FOTO025.JPEG
FOTO030.JPEG
FOTO035.JPEG
...

Eu quero passar da pasta AA para a BB, somente os arquivos que estão listados no lista.txt.
Ou também somente os arquivos NÃO listados no lista.txt, pois teoricamente daria na mesma, pois estaria separando-os.

A intenção é "separar" os itens da lista, com os que não estão na lista.

conectadohost escreveu:
Certo, deixa eu entender para que possamos montar um script ou um comando top pra você
dentro da pasta AA tem 100 arquivos, mas o arquivo txt tem 20 arquivos que você quer mover
e ai minha duvida, você quer mover somente esses 20 arquivos do txt ou quer mover os 100 arquivos da pasta AA e mais os 20 arquivos do txt
os arquivos são todos da mesma extensão, tipo tudo .rar ou .txt etc...







7. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 09:20h

Só os arquivos da lista ficaria dessa forma
cd /home/user/AA/
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT/home/user/BB/ ; done

Se for mover tudo ficaria assim
cd /home/user/AA/
mv * /home/user/BB/

Essa seria de forma mais fácil por comandos, de acordo com meus conhecimentos.
Depois teria por meio de script mas que não mudaria muito não.


RBZ escreveu:

Na pasta AA tenho 100 arquivos fotos, vamos supor que sejam todos FOTO001.JPEG ao FOTO100.JPEG...

No lista.txt, contém:
FOTO010.JPEG
FOTO020.JPEG
FOTO025.JPEG
FOTO030.JPEG
FOTO035.JPEG
...

Eu quero passar da pasta AA para a BB, somente os arquivos que estão listados no lista.txt.
Ou também somente os arquivos NÃO listados no lista.txt, pois teoricamente daria na mesma, pois estaria separando-os.

A intenção é "separar" os itens da lista, com os que não estão na lista.

conectadohost escreveu:
Certo, deixa eu entender para que possamos montar um script ou um comando top pra você
dentro da pasta AA tem 100 arquivos, mas o arquivo txt tem 20 arquivos que você quer mover
e ai minha duvida, você quer mover somente esses 20 arquivos do txt ou quer mover os 100 arquivos da pasta AA e mais os 20 arquivos do txt
os arquivos são todos da mesma extensão, tipo tudo .rar ou .txt etc...








---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


8. Re: Mover lista [RESOLVIDO]

rbz
RBZ

(usa CentOS)

Enviado em 24/11/2015 - 09:44h

Não deu certo:
mv: impossível obter estado de "cat": Arquivo ou diretório não encontrado
E ele moveu o lista.txt para bb/

Eu estava pensando que seria mais simples, tipo algo com MV e um direcionador ( mv < /home/user/lista.txt bb/ ) mas tentei de algumas formas e não foi não ! kk


conectadohost escreveu:

Só os arquivos da lista ficaria dessa forma
cd /home/user/AA/
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT/home/user/BB/ ; done

Se for mover tudo ficaria assim
cd /home/user/AA/
mv * /home/user/BB/

Essa seria de forma mais fácil por comandos, de acordo com meus conhecimentos.
Depois teria por meio de script mas que não mudaria muito não.







9. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 10:06h

Estranho porque no meu CentOS funciona

então você pode tentar assim
cd /home/user/AA/

mv *.jpeg /home/user/bb

dessa forma vai mover todas as fotos



RBZ escreveu:

Não deu certo:
mv: impossível obter estado de "cat": Arquivo ou diretório não encontrado
E ele moveu o lista.txt para bb/

Eu estava pensando que seria mais simples, tipo algo com MV e um direcionador ( mv < /home/user/lista.txt bb/ ) mas tentei de algumas formas e não foi não ! kk


conectadohost escreveu:

Só os arquivos da lista ficaria dessa forma
cd /home/user/AA/
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT/home/user/BB/ ; done

Se for mover tudo ficaria assim
cd /home/user/AA/
mv * /home/user/BB/

Essa seria de forma mais fácil por comandos, de acordo com meus conhecimentos.
Depois teria por meio de script mas que não mudaria muito não.








---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


10. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 10:43h

Tenta dar um espaço depois do $ACCT
assim
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT /home/user/BB/ ; done

RBZ escreveu:

Não deu certo:
mv: impossível obter estado de "cat": Arquivo ou diretório não encontrado
E ele moveu o lista.txt para bb/

Eu estava pensando que seria mais simples, tipo algo com MV e um direcionador ( mv < /home/user/lista.txt bb/ ) mas tentei de algumas formas e não foi não ! kk


conectadohost escreveu:

Só os arquivos da lista ficaria dessa forma
cd /home/user/AA/
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT/home/user/BB/ ; done

Se for mover tudo ficaria assim
cd /home/user/AA/
mv * /home/user/BB/

Essa seria de forma mais fácil por comandos, de acordo com meus conhecimentos.
Depois teria por meio de script mas que não mudaria muito não.








---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


11. Re: Mover lista [RESOLVIDO]

rbz
RBZ

(usa CentOS)

Enviado em 24/11/2015 - 12:37h

Então, entre o CentOs e Fedora, daria na mesma, correto !?
Mas mover tudo não adianta, tem que ser o da lista mesmo...


Estranho porque no meu CentOS funciona
então você pode tentar assim
cd /home/user/AA/
mv *.jpeg /home/user/bb
dessa forma vai mover todas as fotos


Mesmo erro !!

conectadohost escreveu:
Tenta dar um espaço depois do $ACCT
assim
for ACCT in `cat /home/user/AA/lista.txt` ; do mv $ACCT /home/user/BB/ ; done







12. res:Mover lista

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 24/11/2015 - 12:50h

Olá,
Fiquei curioso agora por que a principio era para funcionar , vou tentar desenvolver um script pra você.

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts