Script para mover imagens

1

Como posso escrever um script que mova todos os arquivos .png .svg .gif de /home/eric/Desktop para /usr/share/icons ?

    
por era878 15.03.2011 / 00:32

3 respostas

0

Como segue

  

#!/bin/sh

     

gksu mv /home/eric/Desktop/*.png /usr/share/icons & mv /home/eric/Desktop/*.svg /usr/share/icons & mv /home/eric/Desktop/*.gif /usr/share/icons & exit

Eu não sou um especialista em bash - mas isso deve funcionar. se não houver garantia com a minha resposta: P

    
por RolandiXor 15.03.2011 / 00:47
3
O

bash pode lidar com isso facilmente:

mv /home/eric/Desktop/*.{png,svg,gif} /usr/share/icons

Use sudo mv ... se você não tiver permissão para escrever em / usr / share / icons.

    
por glenn jackman 03.06.2011 / 02:07
0

Por que não usar find ? Isso funcionou para mim:

find ./  -maxdepth 1 \( -iname "*.png" -o -iname "*.gif" -o -iname "*.svg" \) -ok cp {} /tmp/ \;

Você deseja mv não cp e seu destino é /usr/share/icons não /tmp , mas é possível executá-lo a partir da linha de comando ou de um script de shell.

-iname não faz distinção entre maiúsculas e minúsculas, -name diferencia maiúsculas de minúsculas. Ajuste o -maxdepth ao seu gosto e / ou puxe a cláusula -ok para ver o que está por vir.

    
por Amanda 02.06.2011 / 22:39