Я пытаюсь реализовать файловую систему в памяти с использованием плавкого предохранителя. Функция переименования принимает параметры «от» и «до».Реализация переименования в файловой системе плавкого предохранителя
Когда я попытался сделать это на баш, мв file1 file2, он внутренне вызывает функцию переименования (я использовал опцию -d, чтобы проверить его).
Когда я пытаюсь переименовать функцию в графическом интерфейсе, она снова вызывает функцию переименования.
Но если файл2 - это уже существующий файл, команда mv перезаписывает его, тогда как графический интерфейс не позволяет мне переименовать файл. Как принудительно применять это ограничение, потому что внутренне оба эти действия вызывают функцию rename без каких-либо различий.
Почему вы считаете, что поведение с 'mv' отличается от вашей файловой системы, чем любая другая файловая система? –
Afaik единственный способ получить это поведение - проверить, существует ли файл как отдельная операция, даже до вызова 'rename'. Я предполагаю, что графический интерфейс, который вы описываете, делает это. –
Я не верю, что mv отличается. Я беспокоюсь, что когда я делаю mv file1 file2, файл2 перезаписывается, если он уже существует. Если я переименую на gui, это предотвратит меня. Как мне обрабатывать его в моем коде, когда внутренне они оба вызывают функцию переименования. – Torpedo