Saya dalam masalah. Saya menekan 'masuk' tanpa tujuan. Saya memiliki dua file di direktori yang sama dengan IDENTIFIER yang sama dalam namanya. Saya ingin memindahkan mereka ke folder, jadi saya masuk
mv / path / ke / file / IDENTIFIER *
Tapi sebelum saya masuk tujuan saya menekan 'enter' dan salah satu file saya menghilang yang secara alfabet lebih tinggi .. Sekarang saya tidak dapat menemukan file itu di mana pun. Aku ada di rumahku
Direktori Abhishek @ abhishek $ di terminal.
Adakah yang bisa memberi saya jawaban yang rumit tentang bagaimana saya dapat menemukan atau itu ditimpa oleh file lain. Saya pemula di dunia Linux tapi saya tahu cara kerja terminal. Jadi saya bisa melakukan beberapa perintah dasar.
mkdir z; mv *
yang memindahkan semuanya ke dalam direktoriz
... tentu saja, dengan asumsi bahwaz
direktori adalah item terakhir dalam*
ekspansi.-i
jika Anda khawatir tentang itu.Saya hanya ingin memperluas jawaban yang diposting AB.
Wildcard hanya memperluas IDENTIFIER_ * ke semua instance IDENTIFIER_ *. Karena itu,
mv IDENTIFIER_*
pada kenyataannya dibaca sebagaimv IDENTIFIER_1 IDENTIFIER_2
.Ini adalah alasan yang sama mengapa loop bekerja seperti itu
for file in *; do
, jugaecho IDENTIFIER_*
, dan seterusnya dan seterusnya.Sekarang alasan mengapa 3 file tidak berfungsi lagi karena perintah
mv IDENTIFIER_*
diperluasmv IDENTIFIER_1 IDENTIFIER_2 IDENTIFIER_3
, dan Anda bingungmv
dengan terlalu banyak argumen.sumber
Anda menimpa file kedua dengan yang pertama.
Itu hilang kecuali jika Anda melepas segera partisi / perangkat dan mencoba memulihkannya dengan alat seperti testdisk , photorec , extundelete , atau apa pun.
sumber