Ja, der er flere måder at erstatte symbolske links (symlinks) med de faktiske filer, de linker til. Her er nogle metoder, du kan bruge:
find /path/to/directory -type l -exec cp --remove-destination $(readlink -f {}) {} \;
rsync -a --copy-links /source/directory/ /destination/directory/
#!/bin/bash
for link in $(find /path/to/directory -type l); do
target=$(readlink -f $link)
cp --remove-destination $target $link
done
import os
import shutil
directory = '/path/to/directory'
for root, dirs, files in os.walk(directory):
for name in files:
filepath = os.path.join(root, name)
if os.path.islink(filepath):
target = os.readlink(filepath)
if os.path.isabs(target):
target_path = target
else:
target_path = os.path.join(root, target)
shutil.copy2(target_path, filepath)
Vælg den metode, der passer bedst til dine behov og dit tekniske niveau. Sørg for at tage backup af dine data, før du udfører disse operationer, for at undgå utilsigtet tab af data.
Har du brug for hjælp til at erstatte links? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Det har aldrig været lettere at få professionel assistance til dine opgaver!