Perintah untuk memindahkan file ke direktori meskipun direktori tersebut tidak ada
Apakah ada cara untuk memindahkan file ke direktori baru tanpa secara eksplisit membuat direktori menggunakan mkdir
perintah dan kemudian memindahkan file tersebut menggunakanmv
Jawaban
Metode tradisionalnya adalah
mkdir -p
akan membuat semua elemen jalur yang tidak ada.
Anda dapat mengubahnya dengan && mv
Contoh:
mkdir -p /tmp/1/2/3/ && mv /tmp/file /tmp/1/2/3/
/ Tmp / 1/2/3 / dapat menjadi variabel yang dapat Anda gunakan kembali.
Ini juga dapat dilakukan dengan tar
tetapi Anda harus membuatnya dengan struktur direktori yang sudah ada. Tidak membatasinya di tempat lain akan membuat jalur yang tidak ada.
Anda juga bisa menggunakan rsync
. Jika tujuan tidak ada, itu akan membuatnya untuk Anda. Contoh
rsync -a --relative /new/dir/1/2/3/ /old/dir/
Yang terakhir itu tampaknya metode terbaik bagi saya. rsync adalah alat luar biasa untuk mentransfer file. Lokal dan jarak jauh.