Apakah aman untuk menghapus subdirektori cadangan Time Machine dengan perintah rm?

2

Saya menghapus subdirektori backup Time Machine dengan:

rm -rf /Volumes/.../Backups.backupdb/.../2017-06-07-125321

Kemudian saya menyadari bahwa saya dapat melakukannya dengan lebih baik dengan utilitas standar dan melakukan ini untuk subdirektori lain

sudo tmutil delete /Volumes/.../Backups.backupdb/.../2017-06-07-125444
Password:
Deleting: /Volumes/.../Backups.backupdb/.../2017-06-07-125444
Deleted (44.4G): /Volumes/.../Backups.backupdb/.../2017-06-07-125444
Total deleted: 44.4G

Sekarang, bagaimana cara saya memverifikasi cadangan Time Machine di /Volumes/.../Backups.backupdb/ masih dapat diandalkan sejak dulu rm ... perintah saya berlari, mungkin bisa menjadi destruktif dalam beberapa cara?

qazwsx
sumber

Jawaban:

2

Dasar
Perintah pertama yang Anda jalankan, termasuk rm -rf flag, ini (karena Anda tidak diragukan lagi sadar) menghapus file dan folder dalam direktori yang diberikan (yaitu penghapusan rekursif). Ini berarti Anda tidak lagi dapat memulihkan dari cadangan ini. Itu tidak memengaruhi direktori induk (atau lebih tinggi).

Itu rm Perintah harus digunakan dengan hati-hati, seperti yang Anda tunjukkan dengan benar. Ini benar-benar dapat menghapus semuanya (secara permanen) dengan satu perintah yang salah. Karena itu, saya sarankan untuk selalu menggunakan perintah TimeMachine itu sendiri untuk menghapus cadangan - termasuk sejak OS X Lion.

Menghapus dengan Time Machine

Terminal:
sudo tmutil delete /Volumes/drive_name/Backups.backupdb/[MAC-NAME]/YYYY-MM-DD-hhmmss

Secara manual:
Karena Anda khawatir dengan menjaga integritas pengaturan cadangan, Anda mungkin ingin mempertimbangkan untuk menggunakan metode berikut ini (diekstraksi sini ):

  1. Masukkan mesin waktu
  2. Pilih cadangan
  3. Klik kanan pada cadangan (pada jendela pencari)
  4. Pilih 'Hapus Cadangan' (Anda mungkin diminta kata sandi)

Kesimpulan
Perintah pertama Anda tidak memengaruhi direktori root tempat / atau cadangan yang akan disimpan / akan disimpan. Anda dapat mengujinya dengan membuka TimeMachine di bilah menu dan memilih Cadangkan Sekarang , atau, Anda dapat mencoba memulihkan ke cadangan yang dibuat satu jam lebih awal untuk menemukan apakah data itu ada, karena rm perintah hanya menghapus isi direktori yang diberikan.

Selain itu: Kapan rm menjadi destruktif
Bukan kecuali Anda benar-benar baru pada perintah atau menjadi puas dengan kemampuan Anda untuk menerapkan prosedur yang benar dengan perintah, Anda mulai membuat kesalahan. Jika Anda tertarik pada beberapa tidak boleh saat menggunakan perintah, bagaimana ini dan ini artikel, keduanya membuat membaca lucu jika Anda memiliki waktu luang sebentar.

Saya harap saya dapat menginterpretasikan pertanyaan Anda dengan benar, beri tahu saya jika itu masuk akal bagi Anda atau jika Anda memiliki pertanyaan lanjutan. Saya sangat senang membantu di mana saya bisa.

ProGrammer
sumber
Dari cara Anda menggambarkan jawabannya terutama seberapa tidak proporsionalnya Anda berbicara tentang 'rm', saya sebenarnya ragu apakah Anda benar-benar tahu apa yang Anda maksud. Kekhawatiran saya bukan tentang permanennya menghapus dengan 'rm' yang saya sadari, melainkan jika integritas atau kemanjuran seluruh cadangan TimeMachine di direktori Backups.backupdb / & lt; nama mesin & gt; / rusak saat salah satu subdirektori Backups.backupdb / & lt; nama mesin & gt; / & lt; cadangan subdir & gt; dihapus dengan rm.
qazwsx
Alasan keraguan saya adalah karena saya mencurigai semua yang lain Backups.backupdb / & lt; nama mesin & gt; / & lt; subdir cadangan & gt; untuk bekerja secara keseluruhan untuk mendukung kembali ke beberapa titik cadangan lama, yang saya hapus dengan 'rm' akan diperlukan. Karena saya menghapus Backups.backupdb / & lt; nama mesin & gt; / & lt; beberapa subdir & gt; dengan 'rm' yang sepenuhnya independen dari mekanisme TimeMachine. Saya menduga sisanya Backups.backupdb / & lt; nama mesin & gt; / & lt; subdirer cadangan & gt; akan bekerja lagi. Saya menanyakan pertanyaan ini untuk mengkonfirmasi apakah ini masalahnya.
qazwsx