¿Cómo arreglo los alias fallidos? -- macos campo con alias camp apple Relacionados El problema

How do I fix failed aliases?


7
vote

problema

Español

Tuve dos discos duros externos: externo y de copia de seguridad. Externo tenía muchos alias que apuntaban a otros archivos en el mismo disco. La copia de seguridad se utilizó para hacer una copia de seguridad externa.

Falló externo, y ahora uso la copia de seguridad, que desde entonces he cambiado el nombre de lo externo. Desafortunadamente, todos esos alias ahora apuntan a /Volumes/Backup/… y, por lo tanto, ya no funcionan.

No quiero tener que arreglarlos o recrearlos uno a la vez.

¿Hay una manera de solucionar todos los alias para que apunten a /Volumes/External/… en lugar de /Volumes/Backup/… ?

Original en ingles

I had two external hard disks: External and Backup. External had many aliases which pointed to other files on the same disk. Backup was used to backup External.

External failed, and I now use Backup, which I have since renamed to External. Unfortunately, all those aliases now point to /Volumes/Backup/xe2x80xa6 and thus no longer work.

I don't want to have to fix them or recreate them one at a time.

Is there a way to fix all the aliases so that they point to /Volumes/External/xe2x80xa6 instead of /Volumes/Backup/xe2x80xa6?

     
         
         

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Aquí está mi puñalada para resolver este problema con AppleScript. Los siguientes AppleScript tomarán alias seleccionados en el buscador e intentarán reiniciarlos a la nueva ruta que reemplaza Backup con External en la ruta POSIX.

Esperemos que sea sencillo. Probablemente, podría hacerlo recursivo para buscar alias en carpetas seleccionadas, pero eso es más trabajo de lo que me importa hacer, y luego está el problema de tratar los alias a las carpetas. Las cosas podrían ponerse desordenadas. -))

espero que ayude.

  tell application "Finder"     set these_items to the selection end tell  repeat with i from 1 to the count of these_items     set this_item to (item i of these_items) as alias     set this_info to info for this_item      if class of this_item is alias then         tell application "Finder"             set original_file to original item of this_item             set this_alias_file_name to displayed name of this_item             set container_folder to container of this_item              set the_path to the POSIX path of (original_file as alias)             set new_path to my replaceText("/Backup/", "/External/", the_path)              move this_item to trash             try                 make new alias file at container_folder to (POSIX file new_path) with properties {name:this_alias_file_name}             on error errMsg number errorNumber                 if errorNumber is -10000 then -- new original file not found, try relinking to old                     try                         make new alias file at container_folder to (POSIX file the_path) with properties {name:this_alias_file_name}                     on error errMsg number errorNumber                         if errorNumber is -10000 then -- old original not found. link's dead Jim                             display dialog "The original file for alias " & this_alias_file_name & " was not found."                         else                             display dialog "An unknown error occurred:  " & errorNumber as text                         end if                     end try                 else                     display dialog "An unknown error occurred:  " & errorNumber as text                 end if             end try         end tell     end if end repeat  on replaceText(find, replace, subject)     set prevTIDs to text item delimiters of AppleScript     set text item delimiters of AppleScript to find     set subject to text items of subject      set text item delimiters of AppleScript to replace     set subject to "" & subject     set text item delimiters of AppleScript to prevTIDs      return subject end replaceText   
 

Here's my stab at solving this problem with Applescript. The following applescript will take selected aliases in the Finder and try and relink them to the new path replacing Backup with External in the POSIX path.

Hopefully it's straightforward. You could probably make it recursive to search for aliases in selected folders, but that's more work than I care to do -- and then there's the problem of dealing with aliases to folders. Things could get messy. ;-)

Hope it helps.

tell application "Finder"     set these_items to the selection end tell  repeat with i from 1 to the count of these_items     set this_item to (item i of these_items) as alias     set this_info to info for this_item      if class of this_item is alias then         tell application "Finder"             set original_file to original item of this_item             set this_alias_file_name to displayed name of this_item             set container_folder to container of this_item              set the_path to the POSIX path of (original_file as alias)             set new_path to my replaceText("/Backup/", "/External/", the_path)              move this_item to trash             try                 make new alias file at container_folder to (POSIX file new_path) with properties {name:this_alias_file_name}             on error errMsg number errorNumber                 if errorNumber is -10000 then -- new original file not found, try relinking to old                     try                         make new alias file at container_folder to (POSIX file the_path) with properties {name:this_alias_file_name}                     on error errMsg number errorNumber                         if errorNumber is -10000 then -- old original not found. link's dead Jim                             display dialog "The original file for alias " & this_alias_file_name & " was not found."                         else                             display dialog "An unknown error occurred:  " & errorNumber as text                         end if                     end try                 else                     display dialog "An unknown error occurred:  " & errorNumber as text                 end if             end try         end tell     end if end repeat  on replaceText(find, replace, subject)     set prevTIDs to text item delimiters of AppleScript     set text item delimiters of AppleScript to find     set subject to text items of subject      set text item delimiters of AppleScript to replace     set subject to "" & subject     set text item delimiters of AppleScript to prevTIDs      return subject end replaceText 
 
 
     
     
2
 
vote

¡Nombre el disco Volver a la copia de seguridad? En serio, creo que esa sería la forma más rápida de resolver el problema. O podría escribir un script de shell que recursivamente a todos los Aliasse señalan el volumen de "copia de seguridad" y recreamos que apunten al nuevo nombre ...

editar

Revisa http://sveinbjorn.org/osxutils_docs , mkalias en particular.

 

Name the disk back to Backup? Seriously, I think that would be the quickest way to solve the problem. Or you could write a shell script that recursively finds all aliase's pointing the "Backup" volume and recreate them to point to the new name...

edit

Check out http://sveinbjorn.org/osxutils_docs, mkalias in particular.

 
 
   
   
1
 
vote

Recientemente tuve que resolver el mismo problema, y ​​ escribió este código de rubí para arreglar todos los alias recursivamente .

Lo pegaré aquí:

  #!/usr/bin/ruby  # these are the folders containing all your images if ARGV.size == 2   dir_base     = ARGV[0]   alias_folder = ARGV[1] else   puts "usage $0 dir_with_all_files sub_dir_containing_broken_aliases"   puts "  or pass -d to use defaults:  ~/img  background"   if ARGV[0] && ARGV[0] == '-d'     dir_base     = File.expand_path '~/img'     alias_folder = 'background'   end end  # list of all alias file paths, dirs excluded alist = Dir.glob("#{dir_base}/#{alias_folder}/**/*").             select{|w| w.scan('.').any? }  # a list of all file paths, alias fodler contents excluded flist = Dir.glob("#{dir_base}/**/*").             reject{|w| w.scan("#{dir_base}/#{alias_folder}").any? }  # forcably create new aliases by overwriting old files alist.each do |f|    flist.each do |w|      `ln -fs #{w.gsub(' ',' ')} #{f.gsub(' ',' ')}` if w.split('/').last == f.split('/').last     puts "linked #{w.gsub(' ',' ')}  to  #{f.gsub(' ',' ')}"   end end   
 

I recently had to solve the same problem, and wrote this ruby code to fix all aliases recursively.

I'll paste it here:

#!/usr/bin/ruby  # these are the folders containing all your images if ARGV.size == 2   dir_base     = ARGV[0]   alias_folder = ARGV[1] else   puts "usage $0 dir_with_all_files sub_dir_containing_broken_aliases"   puts "  or pass -d to use defaults:  ~/img  background"   if ARGV[0] && ARGV[0] == '-d'     dir_base     = File.expand_path '~/img'     alias_folder = 'background'   end end  # list of all alias file paths, dirs excluded alist = Dir.glob("#{dir_base}/#{alias_folder}/**/*").             select{|w| w.scan('.').any? }  # a list of all file paths, alias fodler contents excluded flist = Dir.glob("#{dir_base}/**/*").             reject{|w| w.scan("#{dir_base}/#{alias_folder}").any? }  # forcably create new aliases by overwriting old files alist.each do |f|    flist.each do |w|      `ln -fs #{w.gsub(' ','\ ')} #{f.gsub(' ','\ ')}` if w.split('/').last == f.split('/').last     puts "linked #{w.gsub(' ','\ ')}  to  #{f.gsub(' ','\ ')}"   end end 
 
 
 
 
0
 
vote

Su problema no es con el nombre "Backup". Lo mismo sucede para mí con el menú contextual "Comparar archivos" (creo que es el problema) y ciertamente con archivos que se abren desde Dreamweaver. Ha habido algunos cambios / corregir en Apple OS porque DW intenta abrir el mismo archivo en Chrome sin "Volumen" antes del nombre de la partición, y el mismo archivo abierto en Chrome revela "Volumen" que funciona.

Así que Adobe o Apple hizo un cambio o hizo una solución en la forma en que apuntan / llaman a una partición que no sea el disco de inicio en esa misma unidad.

En el caso de la OP, el nombre de la unidad es la copia de seguridad. El problema es que los alias han agregado "volumen". Creo que en algún momento el disco de inicio estaba destinado a no incluir "volúmenes" y luego lo arreglaron para el buscador y otros lugares obvios, pero aún no llegaron a los alias.

 

His problem is not with the name "Backup". Same happens to me with "Compare Files" contextual menu (I think that's the issue) and certainly with files opened from DreamWeaver. There has been some change / fix in Apple OS because DW tries to open the same file in Chrome without "Volume" before the partition name, and the same file opened in Chrome reveals "Volume" which works.

So either Adobe or Apple made a change or made a fix on the way they point/call a partition other than the startup disk in that same drive.

So in the OP case, the name of the drive IS backup. The problem is the aliases have "Volume" added to it. I think at some point the startup disk was meant to NOT include "Volumes" and later they fixed it for the Finder and other obvious places but they didn't get to the aliases yet.

 
 

Relacionados problema

11  Mensajes.app en Mac: Búsqueda en la historia  ( Messages app on mac search in history ) 
Tengo un problema, puedo buscar cadena en mensajes.App. En realidad, me dice todos los partidos para cada conversación, el problema es que es lo que muestra s...

2  IMAC 27 ", de forma intermitente, no logra llegar a la pantalla de inicio de sesión después de la actualización de Mountain Lion  ( Imac 27 intermittently fails to reach login screen after mountain lion upgrade ) 
He actualizado recientemente a Mountain Lion de Snow Leopard y ahora el sistema no siempre irá a la pantalla de inicio de sesión. (IMAC 27 "CIRCA 2010 estánda...

1  ¿Cómo corregir el directorio LOCKATE.UPDATETB NO REEMPLE DE REEMPLATO EXCLUIDO DE /TC/LOGO.RC?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Quería excluir algunos directorios de los resultados de /usr/libexec/locate.updatedb al editar /etc/locate.rc . Desafortunadamente, si edito locate.rc l...

3  ¿Cómo instalar phonegap con Mac OS X LEON (10.7.3)?  ( How to install phonegap with mac os x lion10 7 3 ) 
Tengo un Mac OS X LEON (10.7.3). Ahora quiero instalar PhoneGap en mi Xcode. Mi versión de Xcode es 4.3.2. Seguí la instrucción de la instalación desde el s...

1  "Composición de cuarzo faltante" se muestra en TotalTerminal  ( Missing quartz composition displayed on totalterminal ) 
Comencé a usar totalTermianl en la montaña León. Pero los antecedentes tienen Missing Quartz Composition error. He encontrado que algunas personas ten...

19  Botón de reutilización "Menú" en los teclados de Windows utilizados en OS X  ( Repurposing menu button on windows keyboards used in os x ) 
Mapa de teclados de Windows bastante intuitivamente para OS X, dejando solo el botón "Menú contextual" un poco sin propósito. Me gustaría que la clave del men...

4  Safari 11.1 La preferencia del motor de búsqueda vuelve a Google  ( Safari 11 1 search engine preference reverts to google ) 
Safari 11.1 Corriendo bajo MacOS Sierra 10.12.6., En un MacBook Air de mediados de 2013. El software está actualizado. Me gustaría que Safari use Duckduckgo...

5  ¿Es posible forzar la siguiente bota para que sea un modo de recuperación con un teclado Bluetooth?  ( Is it possible to force the next boot to be a recovery mode boot with a bluetoot ) 
Quería probar el nuevo modo de recuperación en león y no puede encontrar una manera de ingresar ese modo usando un teclado Bluetooth. Hay pasos Cómo obtener...

3  Aplicación predeterminada para abrir carpetas con  ( Default application to open folders with ) 
De nuevo en los días que solía ejecutar Finder de Ruta por un tiempo, pero luego lo eliminaba del sistema y volvió a Finder Regular. Ahora al ingresar a I.E. ...

2  ¿Cómo eliminar una actualización de sistemas erófugos de la tienda de aplicaciones?  ( How to remove an eroneous system update from the app store ) 
Recientemente corrí al 10.14.6 Updater en My MacPro y el instalador falló y eliminé mis privilegios de administrador de mi unidad de arranque. La computadora ...

2  No puedo cambiar mi estado de Skype a en línea  ( I cant change my skype status to online ) 
Después de instalar León, he tenido problemas para configurar mi estado en línea. Se mantendrá en adelante. Puedo cambiarlo a los otros valores, pero no se qu...

2  Actualización suplementaria atrapada en la pantalla de instalación - ¿Cómo liberarse?  ( Supplemental update stuck on installation screen how to break free ) 
MOJAVE, MAC Mini a finales de 2014. Intenté instalar la actualización complementaria 2, pero se congeló. La barra de progreso era de solo 1 cm. Después de 2...

4  ¿Por qué los accionamientos externos giran para la reproducción de la página web?  ( Why do external drives spin up for webpage rendering ) 
Recientemente fui a una página web en Chrome y noté que mi Harddrive externo tenía que girar antes de que la página hiciera la página. ¿Alguien sabe por qué O...

0  Pobre desempeño lento después de actualizar a Yosemite  ( Poor sluggish performance after upgrading to yosemite ) 
Estoy enfrentando un rendimiento muy lento en mi MacBook Pro después de que lo actualicé a Yosemite. El mío es de 8 GB, sistema I7 Medio 2012. Por lo genera...

8  Disco duro externo golpea a internet wifi  ( External hard drive knocks out wifi internet ) 
Tengo dos discos duros externos adjuntos a mi Mac Mini 2012 en ejecución El Capitán. Todo ha estado bien durante unos 2 meses. Ahora, cuando una unidad se enc...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos