Anda dapat mencoba proses alternatif ini - tetap berada di jalur
/myuser/downloads/
tetapi, alih-alih pertama kali membuat /myuser/downloads/new/
direktori, alih-alih buat folder di /myuser/
direktori, dengan perintah mkdir ../new
, lalu pindahkan semua file downloads
ke new
, dan akhirnya pindah new
ke downloads
. Anda bisa melakukan ini dalam satu baris, sementara di /myuser/downloads/
jalur, dengan perintah:
mkdir ../new && mv * ../new && mv ../new ../downloads
Dalam hal ini, Anda tidak perlu khawatir tentang segala jenis "penyaringan" file / folder, karena new
berada pada tingkat yang sama dengan path downloads
, sehingga Anda bisa memindahkan semuanya downloads
ke dalam new
, dan kemudian pindah new
ke unduhan`.
Namun, jika Anda sudah memiliki subfolder yang new
dibuat dan tidak ingin membuat yang lain, jangan khawatir –– cukup ubah mkdir
perintah di sisi kiri yang pertama &&
dalam perintah yang ditunjukkan di atas menjadi mv
perintah, mendorong ke new
atas di jalan; dengan kata lain, saat Anda masih di dalam /myuser/downloads/
, Anda dapat mengubahnya mkdir ../new
menjadi mv new ..
. Kemudian subfolder new
[di jalur /myuser/downloads/new/
] akan didorong ke atas /myuser/new/
, pada tingkat yang sama dengan /myuser/downloads/
, dan kemudian Anda dapat menjalankan sisa perintah seperti yang ditunjukkan di atas. Secara keseluruhan, kita miliki, mulai dari jalur /myuser/downloads/
:
mv new .. && mv * ../new && mv ../new ../downloads
dan, karena Anda ingin "memindahkan semua file dan folder / sub-folder di folder unduhan ke sub-folder [ new
]", Anda selesai! Jika Anda ingin memindahkan hanya file (atau hanya folder atau [masukkan gerakan objek lebih rinci]), maka Anda harus menggunakan perintah lain yang bisa "filter" objek, seperti grep
. Namun, perintah yang ditulis di atas cukup untuk tujuan Anda.
mv * new
Meskipun, itu akan merengek "tidak bisa bergerak baru untuk baru" atau yang serupa. Mungkinmv -i * new
bagi Anda mencegah overwrites.