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 mkdircomando 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 && mvEsempio:

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, tarma 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.