#!/bin/sh # command line flags sanity check # $1 is target pathname case $# in 1) ;; *) echo "Usage: $0 pathname" exit 1;; esac # fail if target file isn't writeable or doesn't exist test -w "$1" || { echo "Can't modify $1"; exit 1; } # delete all metadata from file xattr -l "$1" | grep -io "^[a-z][a-z0-9.:_-]*:" | rev | colrm 1 1 | rev | xargs -n 1 -J % xattr -d % "$1"