在Linux中使用符号链接将文件从一个位置移动到另一个位置

在Linux中使用符号链接将文件从一个位置移动到另一个位置,linux,ubuntu,move,symlink,Linux,Ubuntu,Move,Symlink,我想知道,在A位置创建文件时,是否可以通过符号(软)链接将文件从一个位置(A)移动到另一个位置(B) 因此,您有一些程序在某个目录中创建文件(例如在/fixed/location/),并且您希望数据位于其他位置(例如/data/dir/somefile.txt) 如果您事先知道所创建文件的名称,则可以在启动程序之前将其创建为符号链接: ln -s /data/dir/somefile.txt /fixed/location/file.txt 如果您在运行程序之前创建了该符号链接,它会将数据写

我想知道,在A位置创建文件时,是否可以通过符号(软)链接将文件从一个位置(A)移动到另一个位置(B)

因此,您有一些程序在某个目录中创建文件(例如在
/fixed/location/
),并且您希望数据位于其他位置(例如
/data/dir/somefile.txt

如果您事先知道所创建文件的名称,则可以在启动程序之前将其创建为符号链接:

 ln -s /data/dir/somefile.txt /fixed/location/file.txt
如果您在运行程序之前创建了该符号链接,它会将数据写入
/data/dir/somefile.txt
,即使该文件不存在(但键入
ln-s
时,目录
/data/dir

另一种(特定于Linux的)可能性是进行绑定装载。例如,如果您希望
/usr/src/
中的数据驻留在
/home/src/
中,您可以先
mkdir/home/src
,然后在
/etc/fstab
文件中添加以下行:

 /usr/src              /home/Src                 none    bind    0 0

实际上,我正在为每个Linux系统(在
/usr/src
/usr/local
上)这样做,其中
/home/
是一个不同的文件系统,因为我希望它们与
/home/
位于同一个备份文件系统中。您可以使用SCP命令[我有一个程序可以在某个位置创建文件,这是一个默认位置(我无法控制)。由于该位置没有足够的磁盘空间,我希望将其移动到一个新位置,并在默认位置创建符号链接。