Копия Bash все файлы кроме одного

Я нашел этот метод в документации для класса DictionaryBase на MSDN:

foreach (DictionaryEntry de in myDictionary)
{
     //Do some stuff with de.Value or de.Key
}

Это было единственным, я смог получить функционирование правильно в классе, который наследовался DictionaryBase.

91
задан Joe Cannatti 14 June 2012 в 01:22
поделиться

5 ответов

Просто, если src / содержит только файлы:

find src/ ! -name Default.png -exec cp -t dest/ {} +

Если src / имеет подкаталоги, он пропускает их, но копирует файлы внутри них:

find src/ -type f ! -name Default.png -exec cp -t dest/ {} +

Если src / имеет подкаталоги каталоги, это не рекурсивно в них:

find src/ -type f -maxdepth 1 ! -name Default.png -exec cp -t dest/ {} +
48
ответ дан 24 November 2019 в 06:41
поделиться

Я бы просто сделал:

cp srcdir/* destdir/ ; rm destdir/Default.png

, если файлы не большие. В противном случае используйте, например,

find srcdir -type f/ |grep -v Default.png$ |xargs -ILIST cp LIST destdir/
3
ответ дан 24 November 2019 в 06:41
поделиться
cp `ls | grep -v Default.png` destdir
0
ответ дан 24 November 2019 в 06:41
поделиться

Должно быть следующим:

cp -r !(Default.png) /dest

При копировании в папку, вложенную в текущую папку (так называемый пример в приведенном ниже случае) вам также необходимо опустить этот каталог:

cp -r !(Default.png|example) /example
131
ответ дан 24 November 2019 в 06:41
поделиться

rsync долгое время был моей заменой cp / scp:

rsync -av from/ to/ --exclude=Default.png

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose               increase verbosity
64
ответ дан 24 November 2019 в 06:41
поделиться
Другие вопросы по тегам:

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