Есть ли способ создать резервную копию файла, без указания его имени дважды? [dубликат]

Хотя испытуемый ответил на свой вопрос, ответ был менее идеальным, поскольку более крупный SSD был медленнее, чем 4GiB (вот почему у них был сплит-быстрый дорогой 4GiB против более дешевого 8 / 12GiB SSD). Я сделал это на модели 4GiB / 12GiB. Я получил ОС, работающий на SSD 4GiB. Я написал об этом. Если кому-то все еще интересно, он находится здесь:

https://coosoft.wordpress.com/2014/12/22/installing-ubuntu-on-an-asus-eee-901-pc/

Тони.

2
задан 6 October 2017 в 13:46

6 ответов

Вы можете использовать расширение скобки следующим образом:

cp example_file{,.bak}
4
ответ дан 22 May 2018 в 17:48

Вы можете использовать расширение скобки следующим образом:

cp example_file{,.bak}
5
ответ дан 18 July 2018 в 05:41

Вы можете использовать расширение скобки следующим образом:

cp example_file{,.bak}
5
ответ дан 24 July 2018 в 18:24
1. Что вы спросили

Вы можете создать небольшой файл shellscript bupper:

У меня есть каталог ~/bin, где я храню такие файлы справки.

#!/bin/bash

if [ $# -eq 1 ]
then
 cp -pvi "$1" "${1}.bak"
else
 echo "Info:  $0 copies to a backup file"
 echo "Usage: $0 <file to be backed up with .bak extension>"
fi

Сделайте его исполняемым,

chmod ugo+x bupper

Когда в ~/bin он будет в PATH, и вы можете запускать его как любую исполняемую программу в любом месте (где у вас есть разрешения на запись). [!d4 ]

Пример:

$ bupper hello.txt 
'hello.txt' -> 'hello.txt.bak'
$ bupper hello.txt 
cp: overwrite 'hello.txt.bak'? n
$ bupper hello.txt 
cp: overwrite 'hello.txt.bak'? y
'hello.txt' -> 'hello.txt.bak'

2. Альтернатива - пусть редактор выполняет задание автоматически

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

Gedit, стандартный редактор в Ubuntu - один из них. ]

После установки gedit для сохранения такой резервной копии:

gedit hello.txt

И проверьте позже

$ ls hello.txt*
hello.txt  hello.txt~  hello.txt.bak

Теперь Gedit, стандартный редактор в Ubuntu - один из них. был добавлен в hello.txt и резервную копию, созданную bupper.

Это также работает с nano, с опцией -B

nano -B hello.txt

, поэтому вы можете сделать это с помощью редактора командной строки для задач 'sudo': -)

1
ответ дан 22 May 2018 в 17:48
  • 1
    Спасибо за этот ответ. Это была моя первая идея, но у меня должен быть сценарий как на всех машинах, которые я использую. – pa4080 6 October 2017 в 14:58
  • 2
    @ pa4080, решение 75andyd является элегантным и портативным (когда вы научились наизусть). Но я отредактировал свой ответ, чтобы добавить обходной путь - чтобы редактор автоматически выполнял эту работу. Вы можете создать Gedit файл резервной копии 'hello.txt' - & gt; 'hello.txt ~' , и есть другие редакторы, которые имеют ту же опцию. Эта альтернатива очень удобна . – sudodus 6 October 2017 в 17:37
[D0] 1. Что вы спросили

Вы можете создать небольшой файл shellscript bupper:

У меня есть каталог ~/bin, где я храню такие файлы справки.

#!/bin/bash if [ $# -eq 1 ] then cp -pvi "$1" "${1}.bak" else echo "Info: $0 copies to a backup file" echo "Usage: $0 <file to be backed up with .bak extension>" fi

Сделайте его исполняемым,

chmod ugo+x bupper

Когда в ~/bin он будет в PATH, и вы можете запускать его как любую исполняемую программу в любом месте (где у вас есть разрешения на запись).

Пример:

$ bupper hello.txt 'hello.txt' -> 'hello.txt.bak' $ bupper hello.txt cp: overwrite 'hello.txt.bak'? n $ bupper hello.txt cp: overwrite 'hello.txt.bak'? y 'hello.txt' -> 'hello.txt.bak'

2. Альтернатива - пусть редактор выполняет задание автоматически

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

Gedit, стандартный редактор в Ubuntu - один из них. ]

После установки gedit для сохранения такой резервной копии:

gedit hello.txt

И проверьте позже

$ ls hello.txt* hello.txt hello.txt~ hello.txt.bak

Теперь Gedit, стандартный редактор в Ubuntu - один из них. был добавлен в hello.txt и резервную копию, созданную bupper.

Это также работает с nano, с опцией -B

nano -B hello.txt

, поэтому вы можете сделать это с помощью редактора командной строки для задач 'sudo': -)

1
ответ дан 18 July 2018 в 05:41
[D0] 1. Что вы спросили

Вы можете создать небольшой файл shellscript bupper:

У меня есть каталог ~/bin, где я храню такие файлы справки.

#!/bin/bash if [ $# -eq 1 ] then cp -pvi "$1" "${1}.bak" else echo "Info: $0 copies to a backup file" echo "Usage: $0 <file to be backed up with .bak extension>" fi

Сделайте его исполняемым,

chmod ugo+x bupper

Когда в ~/bin он будет в PATH, и вы можете запускать его как любую исполняемую программу в любом месте (где у вас есть разрешения на запись).

Пример:

$ bupper hello.txt 'hello.txt' -> 'hello.txt.bak' $ bupper hello.txt cp: overwrite 'hello.txt.bak'? n $ bupper hello.txt cp: overwrite 'hello.txt.bak'? y 'hello.txt' -> 'hello.txt.bak'

2. Альтернатива - пусть редактор выполняет задание автоматически

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

Gedit, стандартный редактор в Ubuntu - один из них. ]

После установки gedit для сохранения такой резервной копии:

gedit hello.txt

И проверьте позже

$ ls hello.txt* hello.txt hello.txt~ hello.txt.bak

Теперь Gedit, стандартный редактор в Ubuntu - один из них. был добавлен в hello.txt и резервную копию, созданную bupper.

Это также работает с nano, с опцией -B

nano -B hello.txt

, поэтому вы можете сделать это с помощью редактора командной строки для задач 'sudo': -)

1
ответ дан 24 July 2018 в 18:24
  • 1
    Спасибо за этот ответ. Это была моя первая идея, но у меня должен быть сценарий как на всех машинах, которые я использую. – pa4080 6 October 2017 в 14:58
  • 2
    @ pa4080, решение 75andyd является элегантным и портативным (когда вы научились наизусть). Но я отредактировал свой ответ, чтобы добавить обходной путь - чтобы редактор автоматически выполнял эту работу. Вы можете создать Gedit файл резервной копии 'hello.txt' - & gt; 'hello.txt ~' , и есть другие редакторы, которые имеют ту же опцию. Эта альтернатива очень удобна . – sudodus 6 October 2017 в 17:37

Другие вопросы по тегам:

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