Executando um script bash para anexar .csv a arquivos em um subdiretório movido / delted todos os arquivos do computador

0

Eu tinha uma pasta com 100 subpastas, e em cada pasta continha dois arquivos que eu queria adicionar .csv para. Eu escrevi um script bash:

#!/bin/bash

for i in * ; do     
    cd $i   
    for k in *; do      
        mv "$k" "${f%.*}.csv"
    done
    cd .. 
done

Para onde foram todos os meus arquivos? Como faço para recuperá-los?

    
por user244340 31.07.2017 / 18:34

1 resposta

0
mv "$k" "${f%.*}.csv"

Como a variável f não está definida, a substituição completa não é uma string vazia, e o comando se torna mv "$k" ".csv" .

Todos, exceto um arquivo em cada diretório, foram perdidos. O último agora é chamado de .csv . Você provavelmente não percebeu porque o ponto no começo torna o arquivo oculto; use ls -a para ver esses arquivos. Os gerenciadores de arquivos da GUI geralmente têm uma opção para mostrar arquivos ocultos também.

    
por 31.07.2017 / 18:50