LINUX.ORG.RU

bash и стыд

 ,


1

4

Хотел скопирвать домашнюю папку*. Ввел

cp -rf ~/* /mnt/sdb1

А он скрытые файлы не копирует! На Стэкопереполнении какой-то ад предлагают по этой теме

Реквестирую простой и понятный способ копирования содержимого папки, включая скрытые файлы

* директорию

★★★★★

О, чувак. Проще сделать cp -rf $HOME /mnt/sdb1 , и смириться, что будет в корне sdb1 каталог

Deleted
()

cp -rf ~/ /mnt/sdb1 не подходит?
Как вариант: cp -rf ~/* /mnt/sdb1; cp -rf ~/. /mnt/sdb1

mathcrosp ★★
()

Я обычно делаю cp /src/.[a-zA-Z0-9]* /target/. Подписался, вдруг есть способ лучше.

alozovskoy ★★★★★
()
Ответ на: комментарий от urxvt
~ find a
a
a/2
a/1
~ find b
b
~ cp -r a/. b
~ find b
b
b/2
b/1
~ rm b/*
~ cp -r a/ b
~ find b
b
b/a
b/a/2
b/a/1
anonymous
()

Так у меня работает шаблон *, пропуская файлы и директории с точкой.

[snaik 19:28:37 ~/test/123]ls -al
12
drwxrwxr-x 3 snaik snaik 4096 авг.  24 19:25 .
drwxrwxr-x 5 snaik snaik 4096 авг.  24 19:27 ..
drwxrwxr-x 2 snaik snaik 4096 авг.  24 19:25 .dfgdfg
-rw-rw-r-- 1 snaik snaik    0 авг.  24 19:20 .gitignore
-rw-rw-r-- 1 snaik snaik    0 авг.  24 19:25 sdfsdfsd
[snaik 19:28:37 ~/test/123]echo *
sdfsdfsd
[snaik 19:28:42 ~/test/123]shopt -s dotglob
[snaik 19:28:53 ~/test/123]echo *
.dfgdfg .gitignore sdfsdfsd
Или не используй этот шаблон –
cp -rT /one /two

znenyegvkby
()

cp -rf ~/*
/*
А он скрытые файлы не копирует!

охтыжхосспыдя, 3.1.1 до просветления.

novitchok ★★★★★
()
Ответ на: комментарий от anonymous

О, работает. А где это поведение описано?

makoven ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Гениально! А я во времена использования bash писал что-то типа ~/.[a-zA-Z0-9]* :)

anonymous
()
Ответ на: комментарий от backbone

разве что Shell-специфично

Проверил в dash - работает. Он вроде как posix-совместимый

makoven ★★★★★
() автор топика
Ответ на: комментарий от backbone

Нет, смысл записи «~/.» везде должен быть один - «текущий каталог в ~». То же самое будет если

cd ~
cp -r ./ /tmp/

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.