Microsoft ファイルのホスティングおよび同期サービス。
以前に同じような質問に回答しているので参考にしてください。
『OneDrive には(個人用、OneDrive for Business 共に)バージョン履歴を一括して削除する機能は無いようです。
※SharePoint のドキュメント ライブラリでは一括削除が可能
代替案としては、ファイルを別名(または別の場所)に保存しなおして、元のファイルは削除するというような方法が考えられます。』
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
PCのデータをワンドライブに保存しているのですがワンドライブ内の容量が無くなってしまって困っています
PCのデータは300G程度なのですが1Tあるワンドライブのうち900Gをすでに使用しています
色々原因を探っていたら各ファイルにバージョン履歴がありそれによって容量が3倍程度になっているみたいです
バージョン履歴は必要ないので削除してワンドライブの容量を空けたいのですがファイル1個ずつの「全てのバージョン履歴」の削除は出来るのですが大量のファイルがあるため1個づつは厳しいです
すべてのフォルダー内のすべてのファイルのすべてのバージョン履歴を一括で削除をする方法はありませんか?
また今後のために、これからバージョン履歴を残さないような設定はありますか?
よろしくお願いいたします
<モデレーター注>
質問内容をもとにタグを「Microsoft 365 Insider | その他」→「Microsoft365」に変更しました。
サブタグは不明な為、仮設定しています。
Microsoft ファイルのホスティングおよび同期サービス。
以前に同じような質問に回答しているので参考にしてください。
『OneDrive には(個人用、OneDrive for Business 共に)バージョン履歴を一括して削除する機能は無いようです。
※SharePoint のドキュメント ライブラリでは一括削除が可能
代替案としては、ファイルを別名(または別の場所)に保存しなおして、元のファイルは削除するというような方法が考えられます。』
ファイル単位でバージョン履歴を手操作にて削除してください。
個人向けOneDriveでしょうか? 組織向けOneDrive for Businessでしょうか?
組織向けであれば、履歴数を制限する事は可能です。
但し、各種アプリ側で自動保存を利用していると履歴数が膨大になってしまい、
履歴数制限を設定すると履歴としての価値がなくなると思われます。
> 大量のファイルがあるため1個づつは厳しいです
手間が問題なのでしょうか?
全てのファイルをダウンロードした上で、クラウド側を削除して再度アップロードする手もあるかと思います。
こんにちは、
コミュニティへのご連絡ありがとうございます。 OneDriveのバージョン履歴を一括で削除するのがどれほど大変か、お気持ちお察しします。 お手伝いさせていただきますね。
OneDrive (Microsoft 365) でバージョン履歴を一括削除するのは、ちょっと面倒かもしれません。 マイクロソフトには、複数のファイルのバージョン履歴を一度に消せる機能が標準装備されてないんです。 でもご心配なく! PowerShellやサードパーティ製のツールを使うか、普通にファイルを1つずつ処理すれば何とかなります。
OneDriveのバージョン履歴を一括で消すには、次の手順でやってみてください。 始める前に、大事なデータは必ずバックアップしてくださいね。 バージョン履歴を消しちゃうと元に戻せないので。 まず、必要なモジュールをインストールします。 PowerShellを管理者として開いて、次のコマンドを実行してSharePoint Online Management Shellをインストールします。
Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Force
「Y」を入力してEnterキーを押して確認を求められたら、そうしてください。
次に、OneDriveに接続します。 次のコマンドを実行して、OneDriveアカウントに接続します。
Connect-SPOService -Url https://<あなたのドメイン>-admin.sharepoint.com
<あなたのドメイン> を実際のドメインに置き換えてください。 プロンプトが表示されたら、Microsoft 365の管理者アカウントでサインインします。
これでバージョン履歴を削除できます。 次のPowerShellスクリプトを使って、OneDriveにあるすべてのファイルのバージョン履歴を削除します。
$siteUrl = https://<あなたのドメイン>-my.sharepoint.com/personal/<あなたのメールアドレス>
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
$credentials = Get-Credential
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($credentials.UserName, $credentials.Password)
$web = $ctx.Web
$ctx.Load($web)
$ctx.ExecuteQuery()
$list = $web.Lists.GetByTitle(ドキュメント)
$ctx.Load($list)
$ctx.ExecuteQuery()
$items = $list.GetItems([Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery())
$ctx.Load($items)
$ctx.ExecuteQuery()
foreach ($item in $items) {
$file = $item.File
$ctx.Load($file)
$ctx.ExecuteQuery()
$versions = $file.Versions
$ctx.Load($versions)
$ctx.ExecuteQuery()
foreach ($version in $versions) {
$version.DeleteObject()
}
$ctx.ExecuteQuery()
Write-Host 削除されたファイルのバージョン: $($file.Name)
}
<あなたのドメイン> と <あなたのメールアドレス> は、実際のOneDriveのURLとメールアドレスに置き換えてくださいね。 このスクリプトを実行すると、OneDrive内の全ファイルのバージョン履歴が消えます。
これで問題が解決すれば幸いです。 もし何か疑問点があれば、遠慮なくご連絡ください。
よろしくお願いいたします。
マルセロ