SharePoint Onlineで部門サイトを運用していると、組織変更やプロジェクトの再編に伴い、ドキュメントライブラリ内のファイルを別の部門サイトへ移す必要が生じることがあります。ファイルを正しく移行しないと、リンク切れや権限エラー、バージョン履歴の消失などのトラブルが発生するため、事前に手順を理解しておくことが重要です。本記事では、SharePointライブラリ間でファイルを安全に移動・コピーする具体的な方法を、失敗しやすいポイントと合わせて解説します。
【要点】この記事で確認すること
- 最初に見る場所: SharePoint Onlineのブラウザ画面、またはエクスプローラ連携の設定状況を確認します。移動元と移動先の両方のサイトにアクセスできる権限があるかも最初にチェックします。
- 切り分けの軸: ファイル数(少量か大量か)、保持すべき情報(バージョン履歴やメタデータの有無)、移動方法(ブラウザの移動機能、エクスプローラ、PowerShell)の選択です。
- 注意点: 移動操作は元の場所からファイルを削除するため、必ず事前にバックアップを取るか、テスト用の小さなファイルで試してから実行します。また、大きなファイルや大量のファイルを一度に移動するとタイムアウトが発生する場合があるため、分割して行うことを推奨します。
ADVERTISEMENT
目次
ファイル移行の前に確認すべきこと
ファイルを別の部門サイトに移す作業を始める前に、いくつかの重要な確認事項があります。これらを怠ると、移行後にアクセスできない、またはデータが不完全になるリスクがあります。
移行先サイトの権限とアクセス確認
まず、移動先のSharePointサイトに対して自分が「編集」または「フルコントロール」の権限を持っていることを確認します。権限がない場合は、管理者に依頼してアクセス権を付与してもらう必要があります。また、移動先のドキュメントライブラリ内に、同じフォルダ構成があるかどうかも確認しておきます。フォルダを新しく作成する場合は、事前に作成してから移動すると効率的です。
バージョン履歴とメタデータの扱い
SharePointの標準機能(ブラウザの「移動」または「コピー」)を使用する場合、バージョン履歴は引き継がれず、最新のバージョンのみが移動します。過去のバージョンも保持したい場合は、PowerShellやサードパーティの移行ツールを使用する必要があります。また、列(メタデータ)の値もファイルと一緒に移行できるかどうかは、移動先のライブラリに同じ列が定義されているかどうかに依存します。定義が異なる場合は、メタデータが失われる可能性があるため注意が必要です。
ファイルを部門間で移動する代表的な方法
SharePoint Onlineでファイルを別のサイトへ移す方法はいくつかあります。それぞれの特徴を理解し、目的に適した方法を選びましょう。
移動とコピーの違い
「移動」は元の場所からファイルを削除し、新しい場所に配置します。リンクは切れるため、移動後に共有リンクを再発行する必要があります。一方、「コピー」は元のファイルを残したまま複製を作成します。どちらの操作も、ファイルのメタデータ(作成者、更新日時など)は保持されますが、バージョン履歴は保持されません。コピーの場合は、元のファイルが残るため、安全に移行を検証したい場合に適しています。
ブラウザ上での操作(標準機能)
最も簡単な方法は、ブラウザでSharePointライブラリを開き、ファイルまたはフォルダを選択して「移動」または「コピー」をクリックすることです。移動先は、別のサイトのライブラリを指定できます。この方法は、ファイル数が数十個程度であればスムーズに動作しますが、数百以上になるとタイムアウトやパフォーマンス低下が発生する可能性があります。
エクスプローラ連携での操作
OneDrive同期クライアントを使ってファイルエクスプローラからSharePointを操作する方法もあります。ただし、エクスプローラ経由の移動は、同じSharePointテナント内でもサイト間の移動をサポートしていない場合があります。そのため、この方法は同一サイト内の移動に限定したほうが安全です。サイト間の移動には、ブラウザの機能またはPowerShellの使用をおすすめします。
詳細手順:ブラウザ上での移動
ここでは、SharePoint Onlineのブラウザインターフェースを使って、ファイルを別の部門サイトに移動する手順を説明します。移動前に、移動先サイトにアクセスできることを確認してください。
- ブラウザで移動元のSharePointサイトを開き、ファイルが格納されているドキュメントライブラリに移動します。
- 移動したいファイルまたはフォルダを選択します(複数選択する場合はCtrlキーを押しながらクリックします)。
- 上部のコマンドバーにある「移動」ボタンをクリックします。表示されない場合は、選択したファイルを右クリックして「移動」を選ぶこともできます。
- 「移動」パネルが開いたら、まず「移動先を選ぶ」ボックスで「このサイト内」または「別のサイト」を選択します。別のサイトを選んだ場合、サイトのURLを入力するか、最近使用したサイトから選択できます。
- サイトを指定したら、そのサイト内のドキュメントライブラリとフォルダを選択します。必要に応じて「新しいフォルダー」を作成することも可能です。
- 最後に「ここに移動」ボタンをクリックします。移動が開始され、完了すると確認メッセージが表示されます。
ファイル数が多い場合や、サイズが大きいファイル(100MB以上)を含む場合は、分割して移動することをおすすめします。例えば、一度に20ファイルずつ移動するなど、負荷を抑えるとタイムアウトを防げます。
失敗しやすいパターンと回避策
ファイル移行時に遭遇しやすいトラブルとその対策をまとめました。
- パターン1: 権限不足で移動できない – 移動先サイトに対する「編集」権限がないとエラーになります。管理者に権限を依頼するか、移動元サイトの「フルコントロール」があることを確認しましょう。
- パターン2: ファイル名に禁止文字が含まれている – SharePointではファイル名に「#」「%」「&」などの文字が使えません。エラーが出た場合は、ファイル名を修正してから再度移動を試みます。
- パターン3: 移動中にタイムアウトが発生する – 一度に大量のファイルや大きなファイルを移動しようとすると、処理が途中で止まることがあります。移動するファイル数を減らすか、PowerShellの「Move-PnPFile」を使用すると安定します。
- パターン4: バージョン履歴が失われる – 標準の移動機能ではバージョン履歴は保持されません。バージョン履歴が必要な場合は、SharePoint Migration Tool(SPMT)やPowerShellで対応します。
管理者に確認すべきポイント
ファイル移行の前に、SharePoint管理者に以下の点を確認すると、トラブルを未然に防げます。
- 移行先サイトのストレージ容量 – 十分な空き容量があるかどうか確認します。容量不足の場合は、移行先のサイト管理者に容量増加申請が必要です。
- メタデータの互換性 – 移動元と移動先のライブラリで、同じ列(メタデータ)が定義されているか確認します。定義が異なる場合、列の値が引き継がれない可能性があります。
- リンクの再発行支援 – 移動後に元のファイルへのリンクは無効になるため、関連するページや通知内のリンクを更新する必要があります。管理者がサイト全体のリンクを一括更新できる場合もあるので相談しましょう。
よくある質問
- Q1: 移動したファイルへのアクセス権はどうなりますか?
- – 移動先サイトの権限設定に従います。個別のファイルに設定した特別なアクセス権は引き継がれないため、再設定が必要です。
- Q2: 大量のファイル(1000ファイル以上)を移行する場合の最適な方法は?
- – SharePoint Migration Tool(SPMT)またはPowerShell(PnP PowerShell)を使用することをおすすめします。これらのツールはバルク操作に最適化されており、タイムアウトやエラーログの取得も可能です。
- Q3: 移動中にエラーが発生した場合、途中まで移動したファイルはどうなりますか?
- – エラーが発生すると、移動操作は中断され、それまでに移動したファイルは移動先に残り、移動元からは削除されます。ロールバックされないため、事前にバックアップを取るか、コピー機能を使ってから削除するほうが安全です。
まとめ
SharePointライブラリ間でファイルを移行するには、ブラウザの標準機能を使うのが最も手軽ですが、大量のデータやバージョン履歴を保持したい場合は専用ツールを検討する必要があります。移行前には必ず権限とストレージ容量を確認し、テスト用のファイルで動作を確かめてから本番を実行しましょう。また、移動後は関連するリンクや共有設定を更新することを忘れずに行ってください。正しい手順を踏めば、ファイルの移行はスムーズに完了し、部門間のコラボレーションを効率化できます。
| 移動方法 | 対象ファイル数 | バージョン履歴 | メタデータ保持 | 必要権限 |
|---|---|---|---|---|
| ブラウザ「移動」 | 小〜中 | × | ○(列が一致すれば) | 編集権限 |
| ブラウザ「コピー」 | 小〜中 | × | ○(列が一致すれば) | 編集権限 |
| SharePoint Migration Tool | 大〜超大 | ○ | ○(設定次第) | 管理者権限 |
| PowerShell(PnP) | 大〜超大 | ○(スクリプト次第) | ○(スクリプト次第) | 管理者権限 |
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
