2014-10-09 4 views
0

Я хочу создать клон структуры одной большой папки (500Gb). Я могу сделать это легко с помощью следующей команды:Скопировать структуру папок и только имена файлов

кд/путь/к/директории & & находку. -type d -exec mkdir -p - /путь/в/backup/{} \;

Теперь я хочу, чтобы клонировать файлы (я имею в виду скопировать каждый файл, но пустые файлы)

Например, давайте предложить /path/to/directories/file.txt занимает 1Gb пространства. Я хочу /path/to/backup/file.txt быть пустым (1Kb)

Может быть, я могу использовать эту команду

> filename 

Любая идея?

ответ

1

Попробуйте следующее:

cd/path/to/dirs; найти | при чтении f; делать [ ! -d "$ f"] & & touch "/ path/to/backup/$ f" || mkdir -p "/ path/to/backup/$ f"; сделано

С уважением

+0

не трогать /path/to/backup/./anotherFolder я не знаю, что точка вставлена ​​ –

+1

Вы создали папки в первую очередь? Я предположил, что у вас есть метод в вашем вопросе. Подождите несколько секунд, и я продлю свой ответ на создание каталогов. Точка не имеет значения, потому что в каждой директории есть точка, а именно сам дир. –

+1

Есть ли место прямо перед точкой? Я имею в виду прямо перед $ f. Не должно быть. –

Смежные вопросы