Domanda

Ho una directory che contiene un sacco di file. Ora voglio spostare questi file in un'altra directory uno per uno e in ordine alfabetico. Come posso farlo in Shell? MV potrebbe farlo?

È stato utile?

Soluzione

Il globo * ordina i nomi dei file "in ordine alfabetico", quindi potresti usare:

target="/some/other/directory"
for file in *
do
    mv "$file" "$target"
done

Sarebbe più veloce da usare:

mv * "$target"

E sposta i file uno per uno, ma lo fa in una singola invocazione del comando di spostamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top