• lukeewin

    Linux中压缩文件的命令:

    tar -cf - ./datasets/ \
      | zstd -T1 -1 \
      | openssl enc -aes-256-cbc -salt -pbkdf2 -pass pass:'password' \
      | split -b 2G -d - audio.tar.zst.enc.
    

    其中这个-T1表示指定使用1个线程,-后面的数据表示压缩等级,范围是1到19,数字越大压缩率越大,-salt表示添加随机盐,-pbkdf2表示使用更安全的密钥派生函数
    如何解压呢?可以使用下面的方式解压:

    cat audio.tar.zst.enc.* \
      | openssl enc -d -aes-256-cbc -pbkdf2 -pass pass:'YourStrongPassword' \
      | zstd -d -T1 \
      | tar -xf -
    

    这里的-T1是指使用的单线程解压。

    2026-10-22 01:57:43

  • lukeewin

    机械硬盘填充0,二次售卖防止泄露数据。
    执行下面的命令:

    echo bfq | tee /sys/block/sda/queue/scheduler
    dd if=/dev/zero of=/dev/sda bs=16M oflag=direct status=progress
    

    2026-10-19 16:05:03

  • lukeewin

    使用上海交大pytorch源
    https://mirror.sjtu.edu.cn/pytorch-wheels/cu130

    2026-10-11 13:01:31

  • lukeewin

    vim中删除指定字符串所在的行的命令:g/\V<SPOKEN_NOISE>/d

    2026-10-07 14:18:25

  • lukeewin

    pip腾讯源

    pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
    pip config set global.trusted-host mirrors.cloud.tencent.com
    

    2026-09-24 22:15:24

  • lukeewin

    Linux中打乱某文件内每行的内容的命令:

    shuf dialect_and_english_train.jsonl -o dialect_and_english_shuffled_train.jsonl
    

    2026-09-17 16:52:23

  • lukeewin

    在vim中替换文件中的内容命令:

    :%s#\v/root/autodl-tmp/datasets/KeSpeech/KeSpeech/Audio/.*/([^/]+)$#/data/funasr/datasets/dialect/train/wavs/\1#gc
    

    2026-09-17 16:38:32

  • lukeewin

    disown命令可以避免因shell退出导致结束进程的情况

    2026-09-13 17:10:22

  • lukeewin

    vim中无法复制的修改方案:
    临时方案:在打开的文件中输入:set mouse-=a
    永久方案:编辑/usr/share/vim/vim*/defaults.vim
    在文件中找到 set mouse=a 这一行,将其修改为 set mouse= 或直接在前面加 " 注释掉,然后保存退出

    2026-09-13 16:32:12

  • lukeewin

    解压大文件结合pv命令可查看解压速度和进度:

    apt-get install pv -y
    pv train.tar.xz | tar -xJf -
    

    其中这个J表示是xz的压缩格式,如果是gz,那么把J修改为z即可,如果是bz2格式,那么修改为j,如果是zstd,那么使用下面这种解压命令:

    pv train.tar.zst | tar --zstd -xf -
    

    而如果是zip格式,那么使用下面这种:

    pv train.zip | unzip -d .
    

    2026-09-04 16:40:48