通常创建RAM磁盘可以使用以下命令
hdid -nomount ram://<blocksize>
Run Code Online (Sandbox Code Playgroud)
返回例如/ dev/disk2然后我会格式化磁盘,比方说
newfs_hfs /dev/disk2
Run Code Online (Sandbox Code Playgroud)
然后安装它:
mount -t hfs /dev/disk2 /some/mount/target
Run Code Online (Sandbox Code Playgroud)
此过程似乎不适用于APFS.我在High Sierra beta 9. mount命令不输出任何错误,但未安装路径.
在我的情况下,hdid
命令完成后,newfs_apfs -i /dev/disk2
产生
nx_kernel_mount:1364: checkpoint search: largest xid 1, best xid 1 @ 1
nx_kernel_mount:1422: sanity checking all nx state... please be patient.
spaceman_metazone_init:278: no metazone for device 0, of size 209715200 bytes, block_size 4096
apfs_newfs:18075: FS will NOT be encrypted.
Run Code Online (Sandbox Code Playgroud)
当我然后输入mount -t apfs /dev/disk2 /some/target/path
然后mount命令似乎工作2秒,不提供任何输出,并且挂载不成功.
任何人都可以告诉我如何实际制作APFS RAM磁盘吗?:p
PS:我也尝试了类似的方法diskutil partitionDisk /dev/disk2 GPT APFS myvolumename …
使用macOS High Sierra,可以使用新的文件系统:APFS.
此文件系统支持文件的克隆操作:存储上没有数据重复.
cp
command有一个标志(-c),可以在Terminal(shell)中进行克隆.
但我没有找到一种方法来识别这些克隆文件.
有人知道如何使用shell命令或现有命令中的标志来识别克隆文件,例如ls
?
当我 git clone 存储库时,会出现以下警告:
...
warning: the following paths have collided (e.g. case-sensitive paths
on a case-insensitive filesystem) and only one from the same
colliding group is in the working tree:
'components/User/index.js'
'components/user/index.js'
Run Code Online (Sandbox Code Playgroud)
我一直在阅读,这可能是 Windows 问题,因为文件夹路径中未启用区分大小写。我也尝试过,git config --global core.ignorecase false
但它一直失败。
所有不区分大小写的文件系统都面临这个问题,即 Windows 10(NTFS) 和 macOS(APFS)。
有没有人也看到这个问题?
从版本 8.1 到 Mountain Lion (10.8),操作系统支持一个名为“ Named Forks ”的概念。命名分叉相当于 Windows 中的“备用数据流”。
现在,互联网上对命名分叉与资源分叉以及命名分叉与扩展属性之间存在大量混淆。这是显示它们都是独立概念的时间表:
所有操作系统版本和所有 Apple 文件系统上始终存在数据分叉和资源分叉。如今,操作系统似乎唯一使用资源分叉的地方是为文件夹提供自定义图标。这将创建一个名为 的文件,该文件Icon\r
带有零长度数据分叉和资源分叉中的图像数据。文件名包含实际的回车符!
在引入扩展属性之前,命名分叉已得到支持 7 年。
HFS+ 绝对支持命名分叉和扩展属性 8 年,尽管我不知道一个文件是否可以同时拥有这两种属性,或者它们是否与 Mavericks 之前的命名分叉和 Mavericks 之后的扩展属性相同。
命名分叉在 APFS 推出前 4 年就已被弃用。
命名叉子从来没有被广泛使用过。我编写了代码来尝试调用FSCreateFork
文件和目录。无论是在 HFS+ 还是 APFS 卷上,无论我在 Big Sur 还是 Sierra 下运行它,它总是会失败并出现错误 -1402“Fork name 参数错误”。我无法访问其他操作系统版本。
所以由于我找不到测试的方法,而且网上的信息也很混乱,所以我无法谷歌它。
这里有专家知道 APFS 是否支持命名分叉吗?
我正在尝试使用Apple文件系统(APFS)跟踪Perl 在macOS 上重命名的问题.我已经能够使用perls将其复制到至少5.12.3,但我的所有内容都是使用Apple LLVM版本9.1.0(clang-902.0.39.1)编译的.这些相同的perls在FAT或HFS +文件系统中没有这个问题.其他地方我没有注意到这个问题.
第一次运行它.我最终得到了一个Changes和一个Changes.bak.这正是我的预期.
再次运行它.您最终获得了更改和更改3文件.没有Changes.bak.这很奇怪.
再次运行它.我最终得到了一个Changes文件,Changes.bak和Changes 3.
再次运行它.我最终得到了一个Changes文件,Changes 3和Changes 4.再一次,没有Changes.bak.
如果我删除了这print
条线,我无法理解这一点("医生,当我这样移动我的手臂时会疼,").
我重新命令文件句柄打开和关闭,但似乎没有解决任何问题.
我认为在文件系统级别发生了一些事情.所以我真的有两个问题:
这是一个错误,在什么级别?rename
在我开始弄乱文件句柄之前,是否保证无法完成它需要做的任何事情?
我想读取旧文件并创建一个在中间插入一些数据的新文件.复制标题,插入新行,将所有旧行输出到新文件中.我可以写一个临时文件并稍后再移动,但我还做其他蠢事吗?
如果您可以重现此行为但不知道,请发表评论.也许我的系统还有其他奇怪之处.
my $changes = "Changes";
my $bak = $changes . ".bak";
rename $changes, $bak or die "Could not backup $changes. $!\n";
open my $in, '<', $bak or die "Could not read old $changes …
Run Code Online (Sandbox Code Playgroud) 我想缩小启动文件系统的大小(格式化为APFS),该怎么做?
在macOS Sierra中,HFS+
无需重新启动/重新安装就可以将其缩小disk utility
,但是在macOS High Sierra中,这似乎是不可能的。
As explained by Dropbox, Smart Sync is a feature "that helps you save space on your hard drive. Access every file and folder in your Dropbox account from your computer, using virtually no hard drive space. ... With Smart Sync, content on your computer is available as either online-only, local, or in mixed state folders."
Last night and this morning, I moved a large quantity of files from an external disk into Dropbox folders on my MacBook (MacOS Mojave …
我正在编写一些将备份数据组合到一个目录中的小脚本。然后目录内容将上传到云服务,然后我们可以将其删除。我想知道如何通过cp
终端中的命令来利用 APFS 的写时复制功能。
Finder 做得很好。但是如果我运行cp Largefile LargeFileCopy
它需要永远复制文件并相应地使用空间。
在对大型存储库上的 Git 进行分析时,我发现 git status 在 Mac 上比在 Linux 上慢得多(10 倍)。git status 运行lstat
在存储库中的每个文件上,这就是速度缓慢的原因。
与 Linux 相比,这个系统调用在 Mac 上慢得多,是否有特殊原因?
我在运行High Sierra的MBP上创建了一个APFS卷,以便将它用作我工作时使用的iMac的Time Machine驱动器(我们没有备份解决方案,所以这是我保持自己安全的hacky方式MPB本身是单独备份的).
我愚蠢地假设100GB就足够了(因为我只备份某些文件夹)但是在不到一周的时间里,iMac已经填满了它,Time Machine抱怨磁盘空间不足.
我试图找出一种方法来扩充存储空间(说150GB),但是每一个帮助页面和博客,我可以找到您展示如何收缩一个容器.
我尝试过使用"磁盘工具",但它没有让我选择调整单个卷的大小(仅限整个容器). 磁盘工具截图
我也试过使用diskutil
in终端,但不想破坏它.
我宁愿不转储和重新创建可能的分区,但如果它是我将处理它的唯一选择.
干杯
马特
apfs ×11
macos ×7
filesystems ×3
git ×2
terminal ×2
command-line ×1
dropbox ×1
file-forks ×1
macos-mojave ×1
ntfs ×1
perl ×1
shell ×1
stat ×1
windows-10 ×1