perintah mv kehilangan semua file. Dapat menemukan file dengan mencari fungsi tetapi tidak di manajer file

0

Saya mencoba memindahkan semua file Video (bukan Direktori) dari dalam folder Unduhan saya ke folder Video ...

Saya berasumsi saya aman karena dalam pikiran saya bergerak tidak menghapus. Saya mungkin belajar bahwa inilah kasusnya dengan cara yang sulit.

Saya mencoba perintah berikut:

find /home/billy/Downloads -type f -iname "*.mkv" -o -iname "*.mp4" -o -iname "*.avi" | xargs /bin/rm -f | xargs -I list mv list /home/billy/Videos/

Itu terlihat seperti itu berfungsi karena file video hilang dari sub direktori. Tapi mereka tidak mendarat di Direktori Video sama sekali. Sebenarnya, saya tidak dapat menemukannya di mana pun. Saya mencoba mencari * .mkv dan menemukan file saya dan mengatakan mereka tepat di mana mereka berada. Namun, file tidak ada ketika saya menavigasi ke folder yang mengandung ...

Apakah file dapat dipulihkan?

Apakah ada yang tahu di mana perintah konyol saya mungkin menempatkan mereka?

Mengapa menemukan menemukan mereka tetapi mereka tidak ada di sana?

Billy Leo
sumber
Baru saja melihat ini tentang fungsi temukan. cari menggunakan basis data yang disebut locatedb. Biasanya diperbarui oleh pekerjaan cron sistem. Jika DB belum diperbarui, ini akan menampilkan file / direktori yang tidak ada atau baru. Anda dapat memaksa pembaruan dengan perintah updatedb. Lihat tautan ini di antara yang lain.
Billy Leo
Jadi saya kira saya baru saja menghapus semua film saya: '(
Billy Leo
3
Apa yang Anda harapkan dari /bin/rm -f perintah?!
qasdfdsaq
Anda harus mencoba untuk membatalkan penghapusan mereka dengan alat pemulihan data.
Frank Thomas
Matikan sistem Anda secepat mungkin dan dapatkan beberapa alat pemulihan, mungkin Anda dapat memulihkannya. Jangan menulis apa pun lebih jauh ke hard disk / partisi ini karena itu akan mengurangi kemungkinan berhasil memulihkan file Anda.
scai

Jawaban:

1

Anda tidak memindahkan file Anda. Anda menghapusnya. Bit perintah Anda melakukan ini:

xargs /bin/rm -f

Seperti yang ditunjukkan dalam komentar, perintah loc dapat menemukannya karena menggunakan database yang sudah usang. Saatnya memulihkan dari cadangan.

ChrisInEdmonton
sumber
Saya mengacaukan rekomendasi di halaman ini: cyberciti.biz/tips/howto-linux-unix-find-move-all-mp3-file.html
Billy Leo
Halaman ini tidak mengandung panggilan ke rm.
scai
1
@scai Saya menyalin perintah dari pertanyaan itu sendiri. Saya tidak yakin mengapa Anda tidak bisa melihatnya, tetapi pasti ada di sana. Perintah lengkapnya adalah: find / home / billy / Downloads -type f -iname " .mkv "-o -iname" .mp4 "-o -iname" * .avi "| xargs / bin / rm -f | xargs -Saya mencantumkan daftar mv / home / billy / Video /
ChrisInEdmonton
1
@ChrisInEdmonton Saya ingin merujuk ke halaman yang disebutkan oleh BillyLeo, maaf atas kebingungannya :)
scai