How to transfer Finder Tags to new MacBook

Discussion in 'macOS' started by ozmander, May 4, 2019.

  1. ozmander macrumors newbie

    Joined:
    Jul 10, 2008
    #1
    I've used Finder tags to sort a large database on my existing MacBook AIr.

    Now it has come time to migrate to a new MacBook Air but I cannot find any documentation on how to transfer the tags over along with the file.

    I use Google Drive to host and sync my files. I did a trial run and the tags did not transfer. Hope someone can help me!
     
  2. chown33 macrumors 604

    Joined:
    Aug 9, 2009
    Location:
    betwixt
    #2
    1. Compress the files and folders into a zip file. (Right-click, choose "Compress")
    2. Copy the resulting zip file to Google Drive.
    3. Copy back to new computer.
    4. Unzip.
    5. Confirm tags were transferred.
    Or you could use any external media, such as a USB drive or an SD card. Then simply copy the files and folders to the external media, and copy them off to the new computer.
     
  3. treekram macrumors 68000

    Joined:
    Nov 9, 2015
    Location:
    Honolulu HI
    #3
  4. Brian33 macrumors 6502a

    Joined:
    Apr 30, 2008
    Location:
    USA (Virginia)
    #4
    You could use Migration Assistant to transfer files, accounts, preferences, apps, etc. from the old Mac to the new one. Surely it would preserve Finder tags.
     
  5. NoBoMac macrumors 68020

    NoBoMac

    Joined:
    Jul 1, 2014
    #5
    Agree with Migration Assistant. Or, make a TimeMachine backup. Or setup sharing between old and new and drag/drop over.

    Because, big issue, tags are stored in a folder's .DS_Store file and in the extended attributes file for a file (.something.xattr if I recall correctly).

    So, a cloud copy might not preserve the attribute file. Possibly same for copying to exFAT/NTFS drive (assume should work, but never know what oddness one might run into). USB drive formatted as HFS should preserve with simple copy.

    And even then, might need to run the Spotlight reindex command on the new Mac. From Terminal:

    Code:
    sudo mdutil -E /
     
  6. chown33 macrumors 604

    Joined:
    Aug 9, 2009
    Location:
    betwixt
    #6
    As far as I know, there are no tags stored in a .DS_Store file. A folder's tags should be stored in the xattr's of the folder itself.

    One can see a full list of the xattr's for a file or folder using a Terminal window. Paste this command into the window and press RETURN.
    Code:
    ls -leaO@ 
    The output will list a number of attributes for the entire contents of your home folder: access permissions, ownership, locked state, mod date, name, followed by the list of xattrs by name and size.

    One can then 'cd' (change directory) to any readable folder, and give the same command.

    To learn more, see the man page for the 'ls' command.
     
  7. NoBoMac, May 7, 2019
    Last edited: May 7, 2019

    NoBoMac macrumors 68020

    NoBoMac

    Joined:
    Jul 1, 2014
    #7
    Thanks for the link.

    For my sanity, and if others stumble on to this in the future...

    The link and some digging, seems like attributes are stored in, for simplicity sake, the volume's file table in each header chunk for a file (where stuff like, create/modification/used dates stored, size of file, owner, etc). Eg.

    https://developer.apple.com/library...Conceptual/ManPages_iPhoneOS/man2/stat.2.html

    As the link points out, if you copy a file that has tags to a exFAT thumb drive, attributes get preserved via a hidden file. HFS to HFS should preserve as well (basically, anything copied between Macs and HFS/APFS file systems).

    Cloud services, odds not as they are probably just doing a block copy of the file and not extracting attributes from the file's header (add: though I did stumble upon some Google Drive APIs that allow an app/program developer to add attributes to an object, so possible in theory).
     

    Attached Files:

Share This Page

6 May 4, 2019