2023-01-01から1年間の記事一覧

消したファイルをリカバリする方法(PhotoRec)

Photorecというオープンソースのツールを使えば、間違えて消してしまったファイルを元に戻せる可能性がある。 参考リンクDigital Picture and File Recovery(公式wiki) testdisk — testdisk 7.1 documentation(公式ドキュメント) PhotoRec Step By Step …

ファイルの完全消去方法

bogamp.hatenablog.com 前記事の方法でファイルを暗号化したとしても、暗号化する前のファイルは残っています。 元ファイルを消したいなら自分で消すことになりますが、単に消去するだけだと、ディスクからデータは消えません。 (ファイルリカバリ - ArchWi…

yt-dlpで、チャンネルの更新差分だけダウンロードするときのオプション

yt-dlpの基本的な使い方 yt-dlp https://www.youtube.com/watch?v=xxxxxxxxxxxxxx # プレイリスト yt-dlp https://www.youtube.com/watch?v=xxxxxxxxxxx&list=xxxxxxxxxxxxxxxxxxxxxxxxxx # あるユーザーの投稿動画すべて yt-dlp https://www.youtube.com/@x…

yt-dlpのダウンローダーにaria2を使う

aria2は、分割ダウンロードができるCLIツール。curlやwgetの数倍速い 爆速ダウンローダー aria2を使う #Linux - Qiita aria2を使えば、(条件次第だが)非常に高速なダウンロードが可能(サーバー側に負担をかける可能性があります。注意。)※コマンドはaria…

ffmpegで動画、音声を切り取る

※動画、音声のどちらでも同じコマンドで良い。拡張子から自動判定される。 ffmpeg -ss 00:02:00 -t 00:03:30 -i (入力ファイル) (出力ファイル)2分のところから3分30秒間の動画を切り取る(つまり、2分〜5分30秒の間を切り取る) ↑のコマンドだと、切り…

画像を別フォーマットに変換してサイズを減らす

最近はJPEG XL(JXL)、もしくはWebpのような新しい優秀なフォーマットがある。 JPEGやPNGファイルを変換すればサイズを減らせるかも…?と思って試してみた。 変換ツールにはffmpegを使用。 ffmpeg -i input.png -distance 0.0 output.jxlJXLでは-distance 0.0…

ffmpegで再エンコードして動画のサイズを減らす

万能?な動画・音声・画像変換ツールとして知られる、ffmpegコマンドの使い方について少し調べたので、とりあえず再エンコで動画のサイズを減らす方法について書いてみる。H.265H.265 - Wikipedia 持っている動画ファイルのコーデックがH.264、もしくはそれ…

gpgの共通鍵暗号でパスワードファイルを使う

gpgコマンドで、普通に gpg -c --cipher-algo AES256 -o (出力ファイル名) (入力ファイル名)みたいに入力すると、ダイアログが出てきて、対話的にそこにパスワードを入力することになる。パスワードを手で入力するのではなく、パスワードファイルを使い…

ファイルを共通鍵で暗号化する方法いろいろ

ファイルに自分でパスワードを設定して暗号化したい、という時はわりとあると思います。(たとえばクラウドストレージにファイルをアップロードするときなど…(参照↓) グーグルドライブに同人誌や資料データをいれておいらたアカウントが凍結された話 - Tog…

Torを使って簡単にonionサイトを公開する方法

匿名ネットワークとして有名なTor。実は、これを使ってサイトを公開するのも簡単なのですが、意外と日本語の情報が無い気がするので書いてみます。OnionSharedocs.onionshare.org ここに全部書いてあるので、あまり書くことはないのですが… OnionShareはファ…

netcatでファイル転送してみる

あんまり実用性はない気がするが、netcatコマンドを使ってファイルを転送してみた。 Linuxが前提だけど、WindowsならWSL、AndroidならTermux使えば同じようにできるはず。 (即席でファイル転送するなら、python3 -m http.serverでhttpサーバー立てるほうが…

zipファイルのパスワード解析ソフトを自作してみた(c++)

zipファイルのパスワード解析ソフトを自作してみた - bogamp’s blog 以前pythonでzipファイルのパスワード解析ソフトを作ったが、今度はc++で作ってみた。 #include <iostream> #include <fstream> #include <stdio.h> #include <zip.h> #include <vector> #include <string> #include <zlib.h> #include <cstring> #include <memory> std:</memory></cstring></zlib.h></string></vector></zip.h></stdio.h></fstream></iostream>…

pip で一括アップグレード(Linux)

pipには一括アップグレード機能がないみたいなので、コマンドを書いてみた。 pip list --outdated | cut -f 1 -d " " | tail -n +3 | while read line; do pip install -U $line; done pipにライブラリのリストを直接渡すと、依存関係等でエラーが起きたとき…

sudo pythonだとimportでエラーが出る

これはsys.pathがsudoを使う場合と使わない場合とで違うかららしい(pathが通ってないのでimportでエラーが出る)。 import sys print(sys.path) をsudoした場合としない場合のときで比較して、通ってないpathを確認。 sys.path.append(/home/usr/.local/lib/…