2009-09-14 02:15:23 +0000 2009-09-14 02:15:23 +0000
102
102

OS Xで「ロックされた」ファイルのロックを解除するコマンド

WindowsシステムからMacに大量の読み取り専用ファイルをコピーしました。各ファイルの情報を “Get Info "で見ると、ロックされていることがわかります。いくつかのファイルをコピーするためにbashスクリプトを書いているのですが、"Operation not permitted "というエラーが出てしまうので、まずはファイルのロックを解除する必要があります。Windowsシステムからファイルを引っ張ってくることが多いので、このスクリプトでファイルのロックを解除したいのです。

OSXで「ロックされた」ファイルをロック解除するためのターミナルコマンドを教えてください。

回答 (4)

144
144
144
2009-09-14 02:26:55 +0000

ファイルのロックを解除するには、以下のように使用できます。

chflags -R nouchg /PATH/TO/DIRECTORY/WITH/LOCKED/FILES/
  • chflags = “ロックされている "などのファイル/フォルダのフラグを変更する
  • -R = 再帰的に、またはすべてのファイルに対して、指定されたディレクトリ内のディレクトリに従う
  • nouchg = ファイルを変更できることを意味する
  • /PATH/ = もちろん、変更したいファイルへのパスを指定します。
  • ~/Sites/mysite/directory/with/locked/files/ = = もちろん、変更したいファイルのパスです。0x6&も同様に動作します。
15
15
15
2013-09-20 03:23:10 +0000

これは、ディレクトリ全体を検索して、すべてのファイルをロック解除したい場合に便利です。

ターミナルcd ディレクトリ

このコマンドは、それらのリストを検索して_印刷します。

$ find . -flags uchg

このコマンドはそれらのロックを解除する。

$ find . -flags uchg -exec chflags nouchg {} \;

最初のコマンドを使って、2番目のコマンドを実行した後に、すべてのファイルがロック解除されていることをダブルチェックすることができます。

15
15
15
2009-09-14 02:30:00 +0000

SetFile -a lと同じことをするのに、chflags nouchgを使うこともできます。

SetFile -a l file.ext

-a l は、ロックされた属性のビットを解除します。SetFileは、Xcodeの環境設定からコマンドラインツールパッケージをダウンロードするか、 developer.apple.com/downloads からインストールすることができます。

2
2
2
2019-05-15 08:32:33 +0000

実際には、ファイルに設定できるロックフラグは2つあります。uchgschg です。uchg フラグが設定されているファイルは、通常のユーザからは不変ですが、システムからは変更可能です。schg フラグが設定されているファイルは、誰でも不変である。両方のフラグを同時に設定することができます。

ls -lO FILE

両方のフラグが設定されていて、片方だけを削除してもファイルはロックされたままです。