web-dev-qa-db-ja.com

偶発的なファイルの上書きを防ぐ

同じ名前のファイルが既に存在する場合、ファイルが上書きされるのを防ぐ方法はありますか?

1
arjun

最善の方法は、ファイルを編集する前に自分でコピーを作成することを学ぶことです。

とはいえ...

ファイルが上書きされるのを防ぐ方法はありますか

はい。コマンドラインから「不変」属性を設定し(管理者のみがそのオプションを削除できます)、誰もファイルを変更できません(編集、削除、移動など)。あなたはそれを...

Sudo -i
{password}
chattr +i {file}

-i削除するには)

ルートパスワードを尋ねる必要があります

Ubuntuには、使用可能なルートパスワードはありません。

ファイルを所有し、ディレクトリへの書き込みアクセス権がある場合、ファイルは(読み取り専用であっても)変更できます。たとえば、vimから保存する方法について 読み取り専用ファイルを変更できるのはなぜですか を参照してください。次に、保存する前に追加のアクションを実行する必要があると不平を言うでしょう。

正確にはあなたが尋ねたものではありませんが、上書きする前に何らかの通知を受け取る方法です。

または、Windowsのように、名前に番号を追加して新しい名前で保存します。

コマンドラインで実行する場合は、そのためのスクリプトが必要になります。以下に例を示します。 https://stackoverflow.com/questions/12187859/create-new-file-but-add-number-if-filename-already-exists-in-bash

2
Rinzwind