Возможно ли переименовать файл или каталог с помощью inode?

Если вы действительно никогда не отключаете его, то вы можете смонтировать его при загрузке вместе с разделами вашей системы (/, / home, ...) . Это делается в / etc / fstab .

Предполагая, что раздел, который вы хотите смонтировать автоматически, это / dev / sdb1 , выполните следующее, чтобы получить UUID раздела:

# blkid /dev/sdb1 -s UUID -o value

Затем, учитывая только что полученную строку и / mnt / usb в качестве целевой точки монтирования, добавьте следующую строку в / etc / fstab :

UUID=<UUID>    /mnt/usb    ext4       defaults    0    2

или для NTFS вместо ext4 :

UUID=<UUID>    /mnt/usb    ntfs-3g    rw,uid=1000,gid=1000,dmask=027,fmask=137    0    2

Где 1000 и 1000 - UID и GID вашего пользователя; в противном случае устройство будет смонтировано с правами root . Остальные параметры следует изменить в соответствии с вашими потребностями.

Обратите внимание, что для ntfs-3g вам может потребоваться установить пакет ntfsprogs или ntfs-3g , в зависимости от вашего дистрибутива.

Изменить: если вы считаете, что устройство не может всегда подключаться во время загрузки, я бы предложил использовать параметр nofail (который в основном сообщает системе "не надо" Не волнуйтесь, это не работает "). Это означает, что в приведенной выше строке defaults становится:

defaults,nofail,x-systemd.device-timeout=10

Для NTFS добавление этих параметров (начиная с nofail ) после rw должно сделать это.

Я также добавил x-systemd.device-timeout - параметр systemd, указывающий загрузочной последовательности ждать 10 секунд перед отказом от устройства. Если вы не укажете этот параметр, время ожидания по умолчанию составляет 90 секунд. Установка его в ноль заставит систему ждать вечно (ваша последовательность загрузки зависнет).

Что касается вашего другого замечания: отключение диска, когда компьютер включен, не представляет большого труда, поскольку fstab является функцией последовательности загрузки. Однако отключение смонтированного устройства сопряжено с определенными рисками, поскольку операции ввода-вывода откладываются из-за использования кешей, и ваши данные могут не быть синхронизированы на диске к тому моменту, когда вы отключите разъем. Если вы вызовете umount (или воспользуетесь графическим интерфейсом для размонтирования) перед отключением, то все в порядке. Вызов sync вместо этого, вероятно, будет достаточно хорошим, но более опасным.

10
13.04.2017, 15:36
1 ответ

Спасибо. Это было очень полезно.Это позволяет мне изменять громоздкие имена для расшифровки видеофайлов, которые я скачал с YouTube, на более краткие, но все же значимые имена файлов. Например:

you-get -O 20191129_tucker https://www.youtube.com/watch?v=cyCpkwX9Wvs

... дает мне файлы:

20191129_tucker.webm; and "Saving Tucker Carlson Tonight 11-29-19 FULL- Breaking Fox News November 29, 2019.en.srt"

Я считаю это недостатком того, что в остальном очень полезно -вы получаете.

Я могу изменить имя второго файла следующим образом:

$ls -il "Saving Tucker Carlson Tonight 11-29-19 FULL- Breaking Fox News November 29, 2019.en.srt"

... это дает мне список файлов с номером инода прямо в начале:

13902671 -rw-r--r-- 1 james james 55793998 Nov 30 18:44 Saving Tucker Carlson Tonight 11-29-19 FULL- Breaking Fox News November 29, 2019.en.srt

...тогда я бегу:

mvi 13902671 20191129_tucker.srt

Мой скрипт оболочки mvi bash:

#!/bin/bash
inodeNumber=$1
newFileName=$2
find. -maxdepth 1 -inum $inodeNumber -exec mv {} $newFileName \;
-1
27.01.2020, 20:02

Теги

Похожие вопросы