概要
SQLiteアーカイブ内のファイルを削除するには「-r」オプションを使用する
実行環境
- Windows 10 64bit
- SQLite3 (3.39.2) Command-Line Shell
コマンドプロンプトやBashでアーカイブ内のファイルを削除する
C:\temp>rem # 1.
C:\temp>sqlite3 sample.sqlar -At
sample1.txt
sample2.txt
C:\temp>rem # 2.
C:\temp>sqlite3 sample.sqlar -Ar sample1.txt
C:\temp>rem # 3.
C:\temp>sqlite3 sample.sqlar -At
sample2.txt
- アーカイブ内のファイルを確認する
- アーカイブからsample1.txtを削除
- アーカイブ内のファイルが削除されたことが確認できる
コマンドラインツール起動中にアーカイブ内のファイルを削除する
sqlite> -- # 1.
sqlite> .archive -t
sample1.txt
sample2.txt
sqlite> -- # 2.
sqlite> .archive -r sample1.txt
sqlite> -- # 3.
sqlite> .archive -t
sample2.txt
- アーカイブ内のファイルを確認する
- アーカイブからsample1.txtを削除
- アーカイブ内のファイルが削除されたことが確認できる
複数のアーカイブ内のファイルを一括で削除する
スペース区切りでファイルパスを複数指定すればいい。
sqlite> -- # 1.
sqlite> .archive -t
sample1.txt
sample2.txt
sample3.txt
sqlite> -- # 2.
sqlite> .archive -r sample1.txt sample2.txt
sqlite> -- # 3.
sqlite> .archive -t
sample3.txt
- アーカイブ内に3つのファイルが登録されていることを確認する
- ファイル名を複数指定してアーカイブから削除する
- ファイルが削除されたことが確認できる
参考URL
-
Command Line Shell ForSQLite
公式のコマンドラインツールに関するドキュメント
https://www.sqlite.org/cli.html -
SQLite Archive Files
公式のSQLite形式のアーカイブに関するドキュメント
https://sqlite.org/sqlar.html