Saya mengalami kesulitan menggunakan perintah move. Saya telah membuat dua direktori bernama Cat
dan Dog
. Di bawah Cat
Saya membuat file bernama puppies
.
Ketika saya mencoba untuk memindahkan puppies
dari Cat
ke Dog
Saya mendapatkan No such file or directory
. Namun, ketika saya kembali dan cd Cat
dan ls -a
, ini menunjukkan puppies
. Kemudian, saya kembali ke direktori home saya dan ls -a
, dan Cat
dan Dog
terdaftar.
Jadi apa yang saya lakukan salah?
Jawaban yang Diterima:
Beberapa hal berguna yang perlu diketahui saat melakukan sesuatu dengan file:
- Linux peka huruf besar/kecil (jadi
dog
,Dog
danDOG
semua adalah file yang berbeda) - Cara kerja perintah bergantung pada di mana Anda berada dalam sistem file
- Berdasarkan tempat Anda berada, Anda dapat menggunakan kerabat atau mutlak nama path
Jadi, jika Anda berada di direktori induk Cat
dan Dog
anda dapat menggunakan nama path relatif, seperti ini:
mv Cat/puppies Dog
Kesalahan yang mudah dilakukan adalah mengetikkan nama path yang dimulai dengan /
mv /Cat/puppies /Dog
Ini akan memberikan no such file or directory
kesalahan, karena /
adalah direktori root dan tidak ada Cat
dan Dog
direktori di bawah /
. Lihat:
ls /
Salah satu alasan kebingungan ini adalah bahwa sistem menggunakan pintasan yang berguna untuk direktori home pengguna, jadi alih-alih /home/username/somefile
Anda dapat mengetik ~/somefile
sebagai nama path absolut dari somefile
di direktori home pengguna Anda, jadi, dengan asumsi Cat
dan Dog
berada di bagian atas direktori home pengguna Anda, Anda dapat memindahkan puppies
dari Cat
ke Dog
dari mana saja di sistem file Anda dengan
mv ~/Cat/puppies ~/Dog
Beberapa contoh menggunakan nama path relatif
Jika Anda berada di direktori Cat
, Anda dapat memindahkan puppies
seperti ini
mv puppies ../Dog
..
menentukan direktori induk dari direktori kerja saat ini
Jika Anda berada di direktori Dog
kamu bisa memindahkan anak anjing seperti ini
mv ../Cat/puppies .
.
menentukan direktori kerja saat ini
Untuk mengetahui di mana Anda berada, Anda biasanya dapat melihat prompt Anda, tetapi untuk memastikan, Anda selalu dapat memeriksa dengan pwd
yang merupakan singkatan dari 'print working directory'