GNU/Linux >> Belajar Linux >  >> Ubuntu

Mencoba Menggunakan Perintah Move (mv), Tapi Saya Mendapatkan "Tidak Ada File Atau Direktori Tersebut"?

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 dan DOG 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'

Terkait:Bagaimana cara membuat program mulai otomatis setiap kali saya masuk di Ubuntu 14.04 ??
Ubuntu
  1. Cara menggunakan perintah ekor di Ubuntu Linux

  2. Tidak Dapat Menjalankan Perintah Konfigurasi:"tidak ada File Atau Direktori Tersebut"?

  3. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  1. Cara Menggunakan Perintah Tar di Linux

  2. Tidak Dapat "rm" Sebuah File Bernama "() -." Karena "tidak ada File Atau Direktori Tersebut"?

  3. Cetak Isi Struktur Direktori (sistem file) Ke Csv Pada Baris Perintah?

  1. 5 cara menggunakan perintah pindah di Linux

  2. Saya Tidak Dapat Menggunakan Perintah Shutdown Karena Sistem “Gagal Terhubung Ke Bus:Tidak Ada File Atau Direktori Tersebut”?

  3. Bagaimana cara menggunakan baris file sebagai argumen perintah?