在Linux中使用符号链接将文件从一个位置移动到另一个位置
我想知道,在A位置创建文件时,是否可以通过符号(软)链接将文件从一个位置(A)移动到另一个位置(B) 因此,您有一些程序在某个目录中创建文件(例如在在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 如果您在运行程序之前创建了该符号链接,它会将数据写
/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命令[我有一个程序可以在某个位置创建文件,这是一个默认位置(我无法控制)。由于该位置没有足够的磁盘空间,我希望将其移动到一个新位置,并在默认位置创建符号链接。