Manual:eraseArchivedFile.php
From Linux Web Expert
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.22
<translate> MediaWiki version:</translate> |
MediaWiki ファイル: eraseArchivedFile.php | |
---|---|
場所: | maintenance/ |
ソース コード: | master • 1.41.1 • 1.40.3 • 1.39.7 |
クラス: | EraseArchivedFile |
詳細
eraseArchivedFile.php は、--filekey
オプションで指定されたアーカイブされたファイルをファイルシステムから削除するメンテナンススクリプトです。
スクリプトが--filekey
もしくは--filename
を指定して実行された場合、--delete
が指定されていなくても、対応する画像のサムネイルが削除されます。
これにより、このスクリプトを使用して画像の再アップロードをせずに強制的にサムネイルの再レンダリングができます。
削除されたファイルについての情報は、filearchive テーブル内に格納されています。
Options/Arguments
オプション | 説明 | 必須かどうか |
---|---|---|
--filekey | 削除するバージョンのFile storage key (拡張子あり)もしくは"*"を指定してすべてのバージョン(その場合は--filename が必要です)を指定します。 File storage keyはfilearchiveテーブルのfa_storage_key カラムのエントリです。
|
<translate> Required</translate> |
--filename | ファイル名(filearchiveテーブルのfa_name の値)
|
<translate> Optional</translate> |
--delete | 削除を実行します。アーカイブされたファイルと、可能であればサムネイルが削除されます。しかし、filearchiveテーブルのエントリは削除されません(削除されていないファイルのアップロード/削除のログメッセージも削除されません)。 | <translate> Optional</translate> |
使用法
php maintenance/eraseArchivedFile.php --filekey fa_storage_key [ --filename| --delete ]
Dry run to check deletion
Terminal
$ php maintenance/eraseArchivedFile.php --filekey o50kk2gmida2gmaxbp19qzdhhfosovz.jpg Use --delete to actually confirm this script Purging all thumbnails for file '1631330937964.jpeg'... done. Would delete version 'o50kk2gmida2gmaxbp19qzdhhfosovz.jpg' (20211026113341) of file '1631330937964.jpeg'
Making deletion action
Terminal
$ php maintenance/eraseArchivedFile.php --filekey o50kk2gmida2gmaxbp19qzdhhfosovz.jpg --delete Purging all thumbnails for file '1631330937964.jpeg'... done. Deleted version 'o50kk2gmida2gmaxbp19qzdhhfosovz.jpg' (20211026113341) of file '1631330937964.jpeg'
関連項目
- Filearchive table
- Manual:deleteArchivedFiles.php - 削除されたファイルを永久的に削除するスクリプト
- Manual:deleteArchivedRevisions.php