Come posso copiare un elenco di file in una singola directory


0

Voglio copiare un elenco di file in una singola directory, ma rendere la directory di destinazione il primo nome di file nel comando, come posso farlo con il comando linux.

linux 

La creazione di un nuovo script è un'opzione?

no, voglio solo farlo con 1 riga di comando

È un enigma? Ci sono alcuni modi potenzialmente complicati per farlo: echo target_dir | mv file1 file2 file3 $ (gatto)

Risposte:


2
dir=$(basename /usr/abc)
for file in a b c d e f
do
  mv $file /usr/abc/${dir}${file}
done

posso scrivere questo senza scrivere script? in un solo comando

bene, basta incollare tutto il comando usando ;
ajreal

@ajreal: tranne tra do e mv
Benoit

1

man cp ti dà l'opzione -t:

cp -t dir a b c d e f
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.