发一个桌面清理的小脚本,放在桌面的scripts目录下,双击一下可以把mac桌面杂七杂八的文件全部丢到桌面的trash目录下。代码也是ai写的,ai果然无敌了

#!/usr/bin/env bash
# 文件名:clean_desktop.sh
# 用途  :把桌面文件移到 ~/Desktop/Trash,自动去重命名

set -euo pipefail         # 出错即停,捕获未定义变量
shopt -s nullglob         # 如果 glob 无匹配,不保留原样字符串

DESKTOP="$HOME/Desktop"
TRASH="$DESKTOP/Trash"

# 若 Trash 文件夹不存在就创建
mkdir -p "$TRASH"

# 遍历桌面上一层(含隐藏文件)
for item in "$DESKTOP"/* "$DESKTOP"/.[!.]* "$DESKTOP"/..?*; do
  [[ ! -e "$item" ]] && continue            # 跳过不存在的 glob
  name=$(basename "$item")

  # 排除自身和 Scripts
  case "$name" in
    "."|".."|"Scripts"|"Trash") continue ;;
  esac

  target="$TRASH/$name"

  # 若 Trash 中已存在同名项,递增编号
  if [[ -e "$target" ]]; then
    # 拆分扩展名(仅对普通文件;目录保持整体)
    if [[ -f "$item" && "$name" == *.* ]]; then
      base="${name%.*}"
      ext=".${name##*.}"
    else
      base="$name"
      ext=""
    fi

    i=1
    while [[ -e "$TRASH/${base}-${i}${ext}" ]]; do
      ((i++))
    done
    target="$TRASH/${base}-${i}${ext}"
  fi

  mv "$item" "$target"
done

shopt -u nullglob         # 恢复默认行为
echo "✅ Done: 所有桌面文件已移动到 ~/Desktop/Trash"

明天迁移,这些数据都要清零啦。果然是服务器,能稳定这么久。

最近还有个oracle的云被通知要重启,哎。。。果然世界上没有永远的东西

某项目堡垒机没有sftp功能,或者sftp功能不正常,甚至连互联网都不能访问,只有ssh,如何来传输文件呢?也没有kermit,甚至连ifconfig都没有的minimal版本。

自己搭个跟他一样的系统,对方是Rocky Linux 9.3,9.3的镜像貌似有点难下,9.6凑合能用,如果系统比较新,kermit最好下一个新一点的版本,Rocky Linux 9的话kermit 9编译不过去,报错,也不想改,新版本,貌似还是beta,管它什么版本,好用就行,编译一遍过。

https://www.kermitproject.org/ckupdates.html

编译了kermit最新的版本,当然编译之后是的名字叫wermit

base64 wermit > wermit.b64

远端执行

cat > wermit.b64

在securecrt中,选择transfer文本文件,会看到屏幕一直在滚字符串,但是因为是base64编码的,都是文本,不像binary文件那样有奇奇怪怪字符串,难怪base64是互联网的传输标准。全部传完后ctrl+d结束传输,传完之后,再通过

base64 -d wermit.b64 > wermit
chmod +x wermit
./wermit -r

把字符串解码回二进制文件,从此可以运行kermit端了,然后再securecrt中进行Kermit传输,就可以传文件了。虽然速度不咋地,但是还是可以用的。

靠着ssh界面传文件,真的是极限挑战了~~哈哈哈