Arquivos Mv listados no arquivo txt em um diretório

Arquivos Mv listados no arquivo txt em um diretório

Esta é a primeira vez que faço uma pergunta :) Sou novo em scripts bash, mas muito bom com python. Eu tenho um diretório com vários arquivos e um arquivo de texto que contém um subconjunto de nomes de arquivos dentro do diretório. Estou tentando escrever um script que leia esse arquivo txt, selecione os arquivos listados no arquivo txt do diretório e mova-os para um diretório acima.

Pode parecer bastante simples, mas existem centenas deles, então estou tentando automatizar! Qualquer ajuda ou orientação seria apreciada.

Responder1

Supondo que a lista contenha nomes de arquivos completos e que os arquivos estejam na mesma pasta da lista, aqui está um comando:

while IFS= read -r file; do mv "$file" ../"$file"; done < listoffiles.txt
  • while ...; do ...; doneoperadores de ciclo
  • read filedeclarar variávelfile
  • mvmover
  • $file ../$filefonte de destino. Significa ..'diretório de um nível superior' (por exemplo, /home/user/documentsé o seu diretório atual, /home/userserá o seu..
  • listoffiles.txtseu arquivo que contém a lista.

informação relacionada