Faça o script Bash com o trabalho “chattr” no OS X

0

Alguém pode me ajudar a adaptar esse script ao Mac OS X?

USR=$(logname)
f='find /home/$USR/documents -name "*.doc" -o -name "*.xsl" -o -name "*.pdf"'
for file in $f
do
   chattr +i $f
done

Meu objetivo é encontrar arquivos com esta extensão e não pode ser deletado posteriormente, o que é obtido pelo chattr + i no linux

    
por user197163 10.02.2013 / 18:21

1 resposta

2

Eu ficaria feliz em comentar sobre o seu script, se você explicar o que você quer fazer. Até onde sei, o comando chattr é específico do linux. De sua página de manual:

NAME
chattr - change file attributes on a Linux file system

Se tudo o que você deseja é tornar os arquivos retornados pelo comando find read-only, tente isto:

find $HOME/documents -name "*.doc" -o -name "*.xsl" -o -name "*.pdf" -exec chmod 444 {} \;

Atualização: Se a sugestão de Daniel Beck é o que você precisa, você pode incorporá-la ao comando find:

find $HOME/documents -name "*.doc" -o -name "*.xsl" -o -name "*.pdf" -exec chflags uchg {} \;

Ainda não entendi porque você precisa de um script. O USR=$(logname) é inútil, já que tudo que você quer é o diretório home do usuário atual e que já está em $ HOME.

    
por 10.02.2013 / 18:31

Tags