If we make a copy of the file and trash the original, it would change the file URL and also the file sharing settings won’t be preserved.
In Drive, it is possible to add a file to multiple folders with the .addFolder()
method of DriveApp
service. You can add the file to the target folder and then remove the file from the immediate parent folder.
function moveFiles(sourceFileId, targetFolderId) {
var file = DriveApp.getFileById(sourceFileId);
var folder = DriveApp.getFolderById(targetFolderId);
file.moveTo(folder);
}