Как переместить файл, не сохраняя полномочия

PulseAudio имеет интерфейс командной строки. Можно читать об этом на официальной Wiki.

Вы не упоминали дистрибутив ведьмы, который Вы используете, но с диспетчером пакетов по умолчанию должно быть легко искать после пакета PulseAudio CLI.

В основном Вы ищете команду, которая делает задание для Вас, затем можно создать команду псевдонима в Вашем ~/.bash_profile или ~/.bashrc с:

# cs like change source
alias cs=''

42
20.05.2014, 22:27
2 ответа

":Users:Sergey:file.txt"

mv[1172551] является неправильным инструментом для этой работы; вы хотите [1172552]cp[1172553], а затем [1172554]rm[1172555]. Так как вы перемещаете файл в другую файловую систему, это именно то, что [1172556]mv[1172557] все равно делает за кулисами, за исключением того, что [1172558]mv[1172559] также пытается сохранить биты разрешения файлов и информацию о владельце/группе. Это происходит потому, что [1172560]mv[1172561] сохранил бы эту информацию, если бы он перемещал файл внутри одной и той же файловой системы, и [1172562]mv[1172563] пытается вести себя одинаково в обеих ситуациях. Поскольку вас не волнует сохранение битов файловых разрешений и информации о владельце/группе, не используйте этот инструмент. Вместо этого используйте [1172564]cp --no-preserve=mode[1172565] и [1172566]rm[1172567].[1172211].

59
27.01.2020, 19:35
[1173073] Когда вы перемещаете файл в той же файловой системе, [1173449]mv[1173450] отсоединяет файл от его старого местоположения и прикрепляет его к новому; метаданные, такие как разрешения, остаются теми же самыми. Когда вы перемещаете файл в другую файловую систему, [1173451]mv[1173452] копирует файл, пытается скопировать как можно больше метаданных и удаляет оригинал.

Поскольку вы перемещаетесь в другую файловую систему и не хотите копировать много метаданных, вы можете скопировать файл, а затем удалить оригинал.

Это в какой-то степени сохраняет разрешения файла (например, читаемость в мире, исполняемость). Время модификации файла не сохраняется. С помощью [1173453]GNU [1173900]cp

вы можете использовать [1173455]--preserve=...[1173456] для более точного отображения реплицируемых метаданных, например, [1173457]--preserve=mode,timestamps[1173458].

Вы также можете использовать [1173459]rsync[1173460] и сообщать ему, что вы хотите сохранить. Опция [1173461]-a[1173462] означает "сохранять большинство метаданных", в том числе и владельца, если он запущен только как root.

openssl dgst -sign ~/.ssh/id_rsa some-file

22
27.01.2020, 19:35

Теги

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