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,DogdanDOGsemua 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'