Ich bin neu im Bash-Scripting. Die Anforderung ist ähnlich wie BASH copy all files except one. Ich versuche, alle Dateien zu kopieren, die mit Datei beginnen und eine Datei ausschließen, die mit Datei ~ (Sicherungsdatei) beginnt. Das habe ich bisher mit bash versucht.Bash: Kopieren Sie alle Dateien eines bestimmten Typs mit Ausnahme von wenigen
path1="/home/dir1/file*" (I know this * doesn't work - wildcards)
file_to_exclude="/home/dir1/file~*"
dest=/var/dest
count=`ls -l "$path1" 2>/dev/null | wc -l`
if [ $count !=0 ]
then
cp -p !$file_to_exclude $path1 $dest (Not sure if this is the way to exclude backup file)
fi
Könnte mir bitte jemand helfen, wie das zu lösen?
wie etwa 'cp -p
Oder, wenn Sie nur Dateien wollen home/dir1/datei [^ ~] * $ dest'? – Abdulrahman