我想知道是否可以通过符号(软)链接在A位置创建文件时将文件从一个位置(A)移动到另一个位置(B)。
答案 0 :(得分:0)
所以你有一些程序在某个目录中创建文件(例如在/fixed/location/
中),你希望数据在其他地方(例如/data/dir/somefile.txt
...)
如果你事先知道 创建文件的名称,你可以在启动程序之前使它们成为符号链接:
ln -s /data/dir/somefile.txt /fixed/location/file.txt
如果在运行程序之前创建该符号链接,它将把数据写入/data/dir/somefile.txt
,即使该文件不存在(但当您键入/data/dir
时,该目录应该存在ln -s
1}})
另一种(Linux特定的)可能性是进行绑定安装。如果是您希望/usr/src/
内的数据位于/home/Src/
,您可以先mkdir /home/Src
,例如/etc/fstab
。在 /usr/src /home/Src none bind 0 0
文件中添加以下行:
/usr/src
对于/usr/local
是不同文件系统的每个Linux系统,我实际上都在(/home/
和/home/
上),因为我希望它们在同一个支持文件系统为{{1}}