Macのターミナルは、その複雑さからユーザーに無視されがちですが、それは標準のmacOS GUIではできないタスクを実行できる強力なツールです。また、はるかに柔軟性を提供します。
データ復旧に関しては、ターミナルを使用して削除されたファイルを見つけて復元することができます。これは、システムエラーでmacOSが標準のGUIで起動できず、限定された機能のあるセーフモードで起動する場合に役立ちます。以下のセクションには、Macターミナルを使用して削除されたファイルやフォルダーを復元する方法についてのステップバイステップの手順が含まれています。
Macのターミナルを使用して削除されたファイルを回復する方法
Terminal自体には、2つの主要な復元方法があります—ゴミ箱からファイルを復元する方法と、Time Machineバックアップを使用してファイルを復元する方法です。ゴミ箱やTime MachineにはいずれもGUI対応がありますが、Macがシングルユーザーモード(Intel Mac)、リカバリモード(Apple Silicon)、またはセーフモードで起動しているときには、これらにアクセスするのは面倒(またはまったく不可能)です。
ネイティブコマンドに加えて、TestDiskのようなオープンソースツールを使用して、ターミナルインターフェースを使用して完全に削除されたファイルを復元することもできます。
これはあくまでもオプションですが、Terminalを使用してファイルを復元する際にMacをリカバリーモードで起動するしたいと思うかもしれません。これには2つの重要な利点があります:
- リカバリーモードでは、通常の環境では実行できないタスクやターミナルコマンドを実行することができます。また、GUIがフリーズしたり、macOSの起動に問題がある場合にデータ復旧を行うことができます。
- Macのトラブルシューティングや修復のためのいくつかの方法を提供し、ファイルへのアクセスを回復するのに役立てることができます。
Terminalを使用してデータ復旧を進める前に、Macでフルディスクアクセスの権限を持っていることを確認してください。これがないと、Terminal内でファイルにアクセスまたは変更しようとする際に、権限の問題が発生します。さらに、Terminalでコマンドを実行するときに権限の問題に直面した場合は、コマンドの前に sudo を追加してください。
ターミナルにフルディスクアクセスを許可する方法は次のとおりです:
- 左上隅のAppleロゴをクリックして、 システム設定 を選択します。
- 左側のナビゲーションバーで プライバシーとセキュリティ をクリックします。
- フルディスクアクセス をクリックします。
- TerminalのスライダーがONの位置に設定されていることを確認します。
それでは、Macのターミナルを使って削除されたファイルやフォルダを復元する方法を見てみましょう:
方法 1: ターミナルを使ってゴミ箱からファイルを復元する
macOSでファイルを削除すると、ディスクから完全に削除されるわけではありません。代わりに、Macのゴミ箱フォルダに移動され、元に戻すか、ゴミ箱を空にするまでそこに残ります。有効にされている場合、ゴミ箱は定期的に自動で空になることもあります。
ターミナルを使用してゴミ箱の内容にアクセスし、削除されたファイルを回復することができます。
方法は次のとおりです:
オプション A: ターミナルを使用して内部ストレージドライブから削除されたファイルを復元する
- ターミナルを開きます。Finderの 移動 > ユーティリティ セクションにあります。あるいは、Command + Spaceを押してSpotlight検索を開き、ターミナルと入力して検索結果からクリックします。
- cd ~/.Trash と入力し、Enterキーを押します。 cd コマンドはターミナル内でディレクトリを変更するために使用されます。
- ls と入力し、Enterキーを押して、ゴミ箱内のすべてのファイルとフォルダを一覧表示します。復元したいファイルやフォルダをメモします。 ls コマンドは、現在のターミナルディレクトリ内のファイルとフォルダを一覧表示します。
- mv filename ~/宛先/フォルダー と入力し、Enterキーを押します。filenameと/Destination/Folderを実際のファイル名(またはフォルダ名)および目的地に置き換えます。私の場合、file_example_MOV_1280_1_4MB.movというファイルをデスクトップ(~/Desktop/)に復元しました。復元したいすべてのファイル/フォルダについてこの手順を行います。
オプション B: ターミナルを使用して外部ストレージドライブから削除されたファイルを復元する
上記の手順は、Macの内部ゴミ箱フォルダにのみ適用されます。外部ドライブを使用している場合、プロセスが若干異なります:
- 外部ドライブをMacに接続し、ターミナルを開きます。
- id -u を入力し、Enterキーを押してユーザーID(UID)を表示します。出力結果をメモしておいてください。後で必要になります。
- ls /Volumes/ を入力し、Enterキーを押してMacに接続されているすべてのドライブを一覧表示します。
- cd “/Volumes/ExternalDrive/.Trashes/UID” を入力し、Enterキーを押します。ExternalDrive を手順3でリストされた外部ストレージドライブの名前に置き換え、UID を手順2で取得した出力結果に置き換えます。
- ls を入力し、Enterキーを押して外部ストレージドライブのごみ箱内のファイルを表示します。
- mv “filename” ~/送信先/フォルダー を入力し、Enterキーを押します。filename と /Destination/Folder を実際のファイル名(またはフォルダ名)と宛先にそれぞれ置き換えます。
ボーナス: 内部/外部ストレージドライブのゴミ箱フォルダ全体の内容を復元したいですか?単に“filename”を * に置き換えます。コマンドは mv * ~/宛先/フォルダー のようになります。
方法2: ターミナルを使用してTime Machineを利用したファイル復元
タイムマシン 機能により、事前に有効にしておけば、削除されたファイルを復元できます。また、Time Machineのバックアップに必要なファイルが含まれている必要があります。macOS GUIにアクセスできる場合は、より簡単なため、そのバージョンのTime Machineを使用するのが最適です。
macOS GUIにアクセスできない場合や、単にターミナルでTime Machineの動作を知りたいだけの場合は、以下のガイドに従ってください:
- Time MachineのバックアップドライブをMacに接続し、ターミナルを開きます。
- ls /Volumes/ と入力してEnterキーを押します。このコマンドはMacに接続されているすべてのドライブを表示します—Time Machineドライブをメモしておいてください。私の場合、名前はTime Machine Backupsです。
- cd “/Volumes/YourBackupDrive/” と入力してEnterキーを押し、 YourBackupDrive をTime Machineのバックアップドライブの名前—私の場合はTime Machine Backupsに置き換えます。
- ls と入力してEnterキーを押します。これでTime Machineドライブ内のすべてのファイルとフォルダが表示されます。理想的には、ドライブにはTime Machineのバックアップと関連ファイルのみが含まれているべきです。Time Machineバックアップは次のようなファイル名パターンに従います:2024-09-27-195546.previous。ファイル名の最初の部分はバックアップの日時を表しています。私の場合、2024-09-27(2024年9月27日)です。
- cd “BackupName/Data/Users/YourUsername” と入力してEnterキーを押します。BackupNameを復元したいファイルを含むTime Machineバックアップに置き換え、YourUsernameをMacのユーザー名に置き換えます。私の場合、 cd “2024-09-27-195546.previous/Data/Users/manuvirajgodara/” と入力しました。
- ls と入力してEnterキーを押します。これで、Time Machineがバックアップした、ユーザー名に関連するすべてのフォルダとファイルが表示されます。あなたのファイルを含むフォルダをメモしておいてください。
- cd “フォルダー名/” と入力し、FolderNameをあなたのファイルが含まれているフォルダに置き換えてEnterキーを押します。サブフォルダにさらに進みたい場合は、 ls と入力してフォルダ名をメモし、次に cd “フォルダー名/” と入力してEnterキーを押します。ファイルを含むフォルダに到達するまで繰り返します。また、 ls と入力して、必要なファイルがフォルダ内に存在することを確認してください。
- cp -p “Filename.extension” “/Path/to/Folder” と入力してEnterキーを押します。Filename.extensionをファイル名と拡張子、Path/to/Folderを復元先のパスに置き換えます。例として、私はInvoice 7 (1).pdfというファイルをMacのデスクトップにコピーしたいので、コマンドは次のようになります: cp -p “Invoice 7 (1).pdf” “/Users/manuvirajgodara/Desktop/” .
方法 3: TestDiskを使用してファイルを復元する
TestDisk は削除されたファイルの復元、破損したパーティションの修復などを行うためのターミナル内で動作するデータ復旧ツールです。オープンソースで無料で使用でき、効果的であるため、多くのユーザーに支持されています。しかし、その急な学習曲線やAPFSドライブのサポートが不十分な点は、一部のユーザーが使用をためらう原因となるかもしれません。
公式のDMGファイルを使用してTestDisk をダウンロードしてインストールできますが、代わりにホームブルーを使用することをお勧めします。その方がプロセスが簡単になり、許可に関連する問題が発生する可能性が少なくなります。
- ターミナルを開きます。
- 次のコマンドを入力し、Enterキーを押してHomebrewをインストールします: /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” .
- Homebrewのインストールが完了したら、 brew install testdisk を入力してEnterキーを押します。このコマンドにより、TestDiskが自動的にダウンロードおよびインストールされます。
TestDiskをインストールしたら、次の手順で削除したファイルを復元します:
- ターミナルを開き、 sudo testdisk と入力してEnterキーを押します。
- パスワードを入力してEnterキーを押し、TestDisk を開きます。TestDisk 内をナビゲートするには、矢印キーを使ってオプションをハイライトし、Enterキーで選択します。
- ログファイルを作成するかどうかを選択します。これはデータ復旧プロセスには影響しません。
- データを復旧したいドライブを選択し、Enterキーを押します。
- パーティションテーブルのタイプを選択し、Enterキーを押します。TestDisk はパーティションテーブルを自動的に検出するので、ドライブが別のパーティションテーブルを使用していることが確実でない限り、この画面では単純にEnterキーを押すのが最良です。
- 分析 を選択し、Enterキーを押します。
- クイックサーチ を選択し、Enterキーを押します。
- TestDisk はドライブ上で見つけたパーティションを一覧表示します。データを復旧したいパーティションをハイライトし、キーボードの P を押します―これにより、そのパーティション上のファイルが一覧表示されます。
- 矢印キーを使ってディレクトリを移動し、Enterキーで選択します。左矢印キーと右矢印キーでディレクトリ間を移動できます。復旧したいファイルを選択するには、それぞれのファイルにナビゲートし、コロン (:) を押します。ファイルを選択したら、Shift+C を押し、復旧先のディレクトリにナビゲートして再びShift+C を押してファイルをコピーします。コピーが完了したら、Qキーを押して戻ります。
- TestDisk を閉じます。
注意: ドライブがFileVault暗号化で暗号化されている場合、最初にFileVaultをオフにするするまでTestDiskは動作しません。
ターミナルで削除されたファイルを復元できなかった場合はどうすればよいですか?
上記の方法のいずれでも削除されたファイルが回復されなかった場合、唯一の選択肢は、機能的なサードパーティのGUIベースのデータ復旧ツールを使用するか、プロのデータ復旧サービスに連絡することです。
ウェブには無数のデータ復旧プログラムがあり、すべて「最高である」と主張しています。私のアドバイスは、私たちの厳選されたベストデータ復旧アプリのリストから選ぶことです。これらのプログラムはその信頼性と効果が証明されています。
このチュートリアルでは、Disk Drillを使用します。その使いやすさと信頼性の高いデータ復旧アルゴリズムのおかげで、このプログラムは初心者にも上級者にも適しています。Disk Drillはファイルの整理、プレビュー、フィルタリングのいくつかの方法を提供しており、データ復旧をさらに簡単にします。他の多くのデータ復旧アプリとは異なり、Disk DrillはmacOSのリカバリーモードでも動作しますが、アプリをダウンロードするために一時的にインターネット接続が必要になります。
Macで削除されたファイルを復元するためにDisk Drillを使用する方法は次のとおりです。
- ディスクドリルをダウンロードしてインストールします。プログラムに必要な権限を与えます。
- macOSのリカバリモードにいる場合は、 ユーティリティ > ターミナル をクリックし、次のコマンドを貼り付けます: sh <(curl http://www.cleverfiles.com/bootmode/boot.xml ) 。Enterを押すと、Disk Drillが自動的にダウンロードされ、開かれます。
- データを回復したいドライブを選択し、 失われたデータを探す をクリックします。
- Disk Drillがドライブのスキャンを完了したら、 見つかったアイテムを確認 をクリックします。特定のファイルタイプだけを表示したい場合は、関連するファイルタイプタイル(写真、ビデオ、オーディオ、ドキュメント、アーカイブ、その他)をクリックします。
- 削除または紛失 および 再構築済み セクションを展開します。
- 回復したいファイルを選択します。Disk Drillは現在選択されているファイルのプレビューを自動的に表示しますが、ファイル名の横にある目のアイコンをクリックすると任意のファイルを手動でプレビューできます。必要なファイルを選択したら、 復元 をクリックします。
- 回復先を選択し、 次へ をクリックします。データを回復しているドライブではなく、他のドライブを選ぶのが良い習慣です。
- Disk Drillが選択されたファイルを回復します。
macOS用Disk Drillは、データ復旧のために有料の一回限りのライセンス料金が必要です。Windowsバージョンには、最大500MBのデータを無料で復旧できる無料トライアルがあります。
注意: Disk Drill は macOS の復旧モードで動作しますが、機能はやや制限されます。復旧の前にファイルをプレビューしたり、ハイパーリンクや Finder で表示する機能を使用したりすることはできません。
結論
従来のGUIベースの回復方法が利用できない場合、Macのターミナルはデータ回復の貴重な代替手段となります。ゴミ箱へのアクセス、Time Machineバックアップの復元、サードパーティアプリを使用した本格的なデータ回復—これらすべてがターミナルを使用して行うことができます。ただし、MacのGUIやサードパーティのGUIベースのデータ回復プログラムを利用できる場合に、ターミナルを使用することを正当化するのは難しいです。