Comando per spostare un file in una directory anche se la directory non è presente
Aug 21 2020
C'è un modo per spostare il file in una nuova directory senza creare esplicitamente la directory utilizzando il mkdir
comando e quindi spostare il file utilizzandomv
Risposte
2 Rinzwind Aug 21 2020 at 00:02
Il metodo tradizionale sarebbe
mkdir -p
creerà tutti gli elementi del percorso che non esistono.
Puoi cambiarlo con && mv
Esempio:
mkdir -p /tmp/1/2/3/ && mv /tmp/file /tmp/1/2/3/
/ Tmp / 1/2/3 / può essere una variabile che puoi riutilizzare.
Può anche essere fatto, tar
ma poi è necessario farlo con la struttura della directory già presente. Distruggerlo altrove creerà percorsi che non esistono.
Puoi anche usare rsync
. Se la destinazione non esiste, la creerà per te. Esempio
rsync -a --relative /new/dir/1/2/3/ /old/dir/
Quest'ultimo mi sembra il metodo migliore. rsync è uno strumento straordinario per il trasferimento di file. Locale e remoto.