就像这里提到的https://docs.brew.sh/FAQ#how-do-i-uninstall-homebrew我输入了
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"但它似乎不起作用......
当我输入后which brew它返回/usr/local/bin/brew
当我再次输入时/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
它显示:
/bin/bash: 第 236 行: /opt/homebrew/bin/brew: 没有这样的文件或目录 无法找到 Homebrew!
所以我不知道该怎么做才能卸载brew。
我的最终目标是当我尝试安装brew包时不出现此错误:
错误:无法在 Intel 默认前缀 (/usr/local) 的 ARM 处理器上安装 Homebrew!
请使用https://docs.brew.sh/Installation中的“替代安装”之一在 /opt/homebrew 中创建新安装您可以使用以下命令迁移以前安装的公式列表:brew bundle dump
我现在拥有一台搭载 Apple Silicon 的 Mac,但我曾经拥有一台英特尔 Mac。
编辑1:我快速浏览了uninstall.sh这里的脚本https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
看来我的问题是由我的操作系统安装引起的,因为我是通过基于 Intel 的 MacOS 时间机器备份完成的。问题是uninstall.sh脚本被编程为根据当前操作系统卸载自制程序。所以这个脚本只能卸载我需要的ARM自制程序,而无法卸载我试图摆脱的Intel自制程序......
也许我应该尝试更改检测我有 ARM CPU 的代码行,使脚本认为我有基于 Intel 的 Mac,但我不知道它是否会给我的计算机带来混乱......
我很惊讶关于这个问题的答案并不多,因为我不认为我是唯一一个使用 Time Machine 从基于 Intel 的 Mac 切换到基于 ARM 的 Mac …
我需要引用,如果它存在,可以使用Time Machine的API,或者仅仅是一些可以使用Time Machine更改正在使用的磁盘的命令!
我想要编写的脚本来执行以下操作:
从磁盘A更改为磁盘B
强制Time Machine备份
从磁盘B更改回磁盘A.
谢谢!
我知道以下内容可行:
hdiutil attach old.sparsebundle -mountroot .
diskutil rename old_label new_label
hdiutil detach old_label
hdiutil attach old.sparsebundle -mountroot .
Run Code Online (Sandbox Code Playgroud)
这会导致old_label被安装为new_label,但是安装它以重命名它然后卸载它并重新安装它以使标签生效是不优雅的.
还有另外一种方法吗?
由于代码中的某些错误,我们丢失了完整的GIT控制目录。恢复文件不是问题。TimeMachine照顾了这一点。但是,TimeMachine显然没有备份.git文件夹。
有没有比从主服务器或另一台计算机上获取目录更好的还原/重新创建.git文件夹的方法?
在此先感谢您提供任何有用的提示。
我想以tmutil递归方式使用列出当前从Time Machine备份中排除的所有文件.我知道我可以为单个文件确定这个
tmutil isexcluded /path/to/file
Run Code Online (Sandbox Code Playgroud)
但我似乎无法让它以递归方式运行.我试过grepping for excluded files并输出到这样的文件:
tmutil isexcluded * | grep -i excluded >> ~/Desktop/TM-excluded.txt
Run Code Online (Sandbox Code Playgroud)
但这只输出当前目录顶层的数据.我可以使用find或类似的命令来提供机器上的每个文件/目录tmutil isexcluded并提取已排除文件的列表吗?构造命令的最佳方法是什么?
我知道大部分的排除都可以找到
/System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist
并且可以通过搜索某些特定于应用的排除项
sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一种方法来比较文件中的实际标志与这些列表.
多年来我一直使用以下Applescript来从Applescript中触发Time Machine.它似乎不再适用于Mac OS X 10.9 Mavericks.任何人都知道解决方案或替代方案.此脚本运行并且不会抛出任何错误消息.它什么都不做.
do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
Run Code Online (Sandbox Code Playgroud) 如果您Can't connect to a current Time Machine backup disk.在"磁盘工具"中浏览"时间机器"和"验证/修复磁盘",则会出现弹出式警告,这是一个可行的解决方案.
请参阅下面的答案.
timemachine ×7
macos ×5
applescript ×1
backup ×1
bash ×1
command-line ×1
diskimage ×1
filesystems ×1
git ×1
homebrew ×1
permissions ×1
restore ×1