![移动文件而不将其复制到 S3FS 安装的存储桶](https://linux22.com/image/224531/%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E5%B0%86%E5%85%B6%E5%A4%8D%E5%88%B6%E5%88%B0%20S3FS%20%E5%AE%89%E8%A3%85%E7%9A%84%E5%AD%98%E5%82%A8%E6%A1%B6.png)
mv
当目标是 S3FS 挂载时,命令(临时)是否复制移动的文件?
我的虚拟机已达到总空间消耗量。所以,我想将一些文件移动到存储桶(使用S3FS挂载)以释放一些空间。
由于我目前使用了 28.90GB 的 88.7%,大约是 25.70GB,而我计划移动的目录是 8.2GB,所以我担心使用 100% 会卡住。
mv /path/sourcefolder/* /path/destinationfolder/
答案1
s3fs 使用本地临时存储将对象写入 S3。 -o max_dirty_data
控制此数量,默认设置为 5 GB。当复制较大的文件(例如 10 GB)时,s3fs 会将前 5 GB 写入本地,然后写入 S3。然后,它将向两者写入第二个 5 GB,然后使用服务器端副本来组装最终对象。因此,如果您担心使用过多的本地存储,则应该减小该值。但这样做会触发额外的服务器端副本,可能会减慢整体写入操作。
答案2
mv
才不是复制文件。cp
做。