I copied a lot of read-only files from a Windows system to my Mac. When viewing the Info for each file using "Get Info", I can see they are Locked. I'm writing a bash script to copy over some files and I'm getting an error that says "Operation not permitted" So, first I need to unlock the files. Since I'll be pulling files from the Windows system often, I want my script to unlock these files.
What is the terminal command to unlock "Locked" files on OSX?
chflags nochg *
and to change just one file
chflags nouchg onefile.txt See: http://www.mehtanirav.com/2009/04/16/recursively-unlock-files-on-mac-os-x – Michael Prescott Sep 14 '09 at 02:37
schgwhich is the system immutable flag (see https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chflags.1.html) The command to clear it is similar:sudo chflags noschg PATH/TO/LOCKED/FILE– Andy Madge Jan 12 '15 at 20:22/bin/ls -lO /path/to/fileto view the macOSflagson files. Notice the full path to the macOS 'ls' command. This is needed if you have GNU Coreutils installed. – Tony Barganski Nov 07 '18 at 05:57man chflagscommand – Andy Madge Mar 17 '21 at 12:34