2

ローダブルカーネルモジュール内でファイルを開く/書き込む/読み取る方法を知っています。

しかし、ファイルの名前を変更/移動することも可能ですか? 多分init-methodで?

4

1 に答える 1

1

システム コール (またはカーネル内でのunlink()その実装) はファイルを削除します。

システム コール (またはカーネル内でのlink()その実装) は、新しい名前のファイルへのリンクを作成できます。単一のファイル システムで名前を変更している限りlink()、新しい名前を作成しunlink()て古い名前を削除することで名前を変更できます。

カーネルは、ファイル システム間でのファイルの名前変更をサポートしていません (モジュールもサポートしていません)。そのタスクは、 などのユーザー コマンドに委任されますmv

于 2012-06-17T14:00:06.557 に答える